Vous êtes sur la page 1sur 183

Mtodo dos elementos finitos aplicado anlise de slidos:

concepo e implementao

Rui Miguel da Costa Alves Maciel

Dissertao para a obteno de Grau de Mestre em


Engenharia Civil

Jri
Presidente:

Fernando Manuel Fernandes Simes

Orientador:

Carlos Manuel Tiago Tavares Fernandes

Vogais:

Manuel da Cunha Ritto Corra

Maio de 2013

Agradecimentos

Ao Professor Jos Paulo Baptista Moitinho de Almeida pela disponibilidade e apoio dado ao longo do
trabalho, sem o qual no teria sido possvel realizar uma parte significativa.
Ao meu orientador, Professor Carlos Tiago Fernandes, pelo desempenho verdadeiramente exemplar e
dedicao mpar, pela amizade e por demonstrar que excelncia acadmica e pedaggica podem coexistir.
minha famlia, por todo o apoio e fora que tem dado e sem o qual nada teria sido possvel ou valido
a pena.
Por ltimo, mas sempre em primeiro lugar, minha cara-metade, Daniela, por ter o dom de, independente da quantidade de nuvens e neblina, mostrar que o cu est sempre azul.

iii

Resumo

Neste trabalho apresentada uma aplicao completa de software que, a partir de uma implementao do mtodo dos elementos finitos, permite a obteno de solues aproximadas do problema de
valores de fronteira da teoria de elasticidade tridimensional com utilidade prtica no campo da anlise de
slidos e de estruturas.
O mtodo dos elementos finitos, conforme abordado neste trabalho, desenvolvido a partir da aplicao do mtodo de Bubnov-Galerkin ao problema na valores de fronteira associado teoria de elasticidade
linear tridimensional. O conceito de elemento isoparamtrico tambm apresentado, sendo usado como
base para a definio dos oito tipos de elementos finitos empregues na anlise de problemas tridimensionais: os elementos finitos hexadricos Lagrangeanos de 8 e 27 ns, hexadrico Serendipiano de 20 ns,
tetradricos de 4 e 10 ns, e prismticos de 6, 15 e 18 ns. ainda discutido o problema associado
integrao da formulao fraca resultante.
O mtodo implementado como um programa de anlise numrica, com suporte para pr- e psprocessamento. A gerao de malhas, no estando includa no mbito deste trabalho, foi realizada mediante o uso de programas desenvolvidos por terceiros. O programa desenvolvido na linguagem de
programao C++, concebido com base no uso de padres de desenvolvimento de software e seguindo
o paradigma de programao orientada por objectos. O interface grfico, desenvolvido em Qt 4.7, em
conjunto com o componente de visualizao, desenvolvido em OpenGL 2.1, permite atribuir materiais,
condies de fronteira, e regras de integrao, bem como visualizar o campo de deslocamentos, tenses,
deformaes, e direces principais de tensores das tenses.
tambm apresentado um conjunto de exemplos de aplicao do programa, usados para validar
os resultados da implementao e demonstrar propriedades intrnsecas deste mtodo, tais como a taxa
de convergncia associada a cada tipo de elemento finito, o nmero de operaes exigido e o tempo
de processamento associado ao seu uso. So ainda realizados exemplos destinados a comparar os
resultados produzidos pelo programa com aqueles resultantes de teorias estruturais de barras e lajes.
Palavras-chave
mtodo de Bubnov-Galerkin
mtodo dos elementos finitos
teoria da elasticidade tridimensional
visualizao

Abstract

This work presents a complete software application that, through an implementation of the finite element method, can be used to obtain approximate solutions of the boundary value problem of the threedimensional theory of elasticity, with practical applications in the field of solid and structural analysis.
The finite element method, as covered in this work, is presented as the Bubnov-Galerkin method
applied to the three dimensional linear elasticity boundary value problem. The isoparametric element
concept is also presented, which is used as a basis for the definition of eight finite element types employed
in the analysis of three-dimensional problems: the Lagrangean 8 and 27-node hexahedrical elements, the
20-node Serendipian hexahedrical element, the 4 and 10-node tetrahedral element, and the 6, 15 and
18-node triangular prism elements. The integration of the weak form problem is also discussed.
The method is implemented as a numerical analysis software program, with support for pre- and
post-processing. Mesh generation, being beyond the scope of this work, was performed by third-party
programs. The software was developed in the C++ programming language, based on the use of software
design patterns and following the object-oriented programming paradigm. The graphical user interface,
developed with Qt, paired with the visualization component, developed using OpenGL 2.1, lets the user
assign material properties, boundary conditions, configure the numerical integration rules, as well as visualize the displacements field, stresses, strains, and principal directions of stress tensors.
A set of examples is also presented, used to validate the implementations results and to demonstrate
intrinsic properties of this method, such as the convergence rates associated with each finite element type,
the number of operations required and the processing time associated with their use. Examples are also
performed to compare the results obtained from the software application with those from beam and plate
structural theories.
Keywords
Bubnov-Galerkin method
finite element method
three-dimensional elasticity theory
visualization

ndice

Agradecimentos

iii

ndice

Lista de Figuras

Lista de Tabelas

xi

Notao
1

xiii

Introduo

1.1

Enquadramento geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2

Objectivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3

Estrutura do trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

O problema de elasticidade tridimensional

2.1

Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2

Domnio do problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3

Relaes de equilbrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.4

Relaes de compatibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5

Relaes constitutivas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.6

A elasticidade tridimensional como um problema de valores de fronteira

Obteno de solues para problemas da elasticidade tridimensional

. . . . . . . . . . .

11

3.1

Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3.2

Mtodo dos resduos ponderados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

3.3

Mtodo de Bubnov-Galerkin

3.4

Formulao fraca do mtodo de Bubnov-Galerkin . . . . . . . . . . . . . . . . . . . . . . . 15

3.5

Mtodo dos elementos finitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.6

Princpio dos trabalhos virtuais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.7

Recuperao de grandezas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

ii

ndice

3.8
4

Elementos finitos e regras de quadratura

35

4.1

Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

4.2

O conceito de elemento finito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.3

Conceito de elemento isoparamtrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.4

Elementos suportados pelo programa

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

4.4.1

Triangulares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

4.4.2

Quadrilaterais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

4.4.3

Tetradricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

4.4.4

Hexadricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

4.4.5

Prismticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

4.5

Integrao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

4.6

Erro e convergncia das solues

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Desenvolvimento de um programa de clculo

59

5.1

Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

5.2

Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

5.3

Tecnologias empregues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

5.4

Funcionalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

5.5

Erro e convergncia de solues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

5.4.1

Estrutura de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

5.4.2

Importao de modelos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

5.4.3

Clculo da matriz de rigidez global . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

5.4.4

Clculo do vector de foras nodais equivalentes . . . . . . . . . . . . . . . . . . . . 64

5.4.5

Elementos suportados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

5.4.6

Integrao numrica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

5.4.7

Interface grfico de utilizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

5.4.8

Representao grfica dos modelos . . . . . . . . . . . . . . . . . . . . . . . . . . 71

5.4.9

lgebra matricial e resoluo de sistemas de equaes . . . . . . . . . . . . . . . . 74

Utilizao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.5.1

Criao de modelos

5.5.2

Prescrio de condies de fronteira e foras volmicas

5.5.3

Execuo de anlises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

5.5.4

Representao dos resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

5.5.5

Configurao do programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

Exemplos de aplicao
6.1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
. . . . . . . . . . . . . . . 79

87

Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

ndice

iii

6.2

Patch test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

6.3

Consola curta cbica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91


6.3.1

Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

6.3.2

Energia de deformao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

6.3.3

Campo de deslocamentos e grandezas derivadas . . . . . . . . . . . . . . . . . . . 99

6.4

Esfera oca sujeita a presso interna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

6.5

Laje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

6.6

Perfil IPE biencastrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

6.7

Perfil LNP curvo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

6.8

Placa com orifcio circular sujeita a traco . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Concluso

123

A Funes de base

125

A.1

Tringulo de 3 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

A.2

Tringulo de 6 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

A.3

Quadriltero de 4 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

A.4

Quadriltero de 8 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

A.5

Quadriltero de 9 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

A.6

Tetraedro de 4 ns

A.7

Tetraedro de 10 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

A.8

Hexaedro de 8 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

A.9

Hexaedro de 20 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

A.10 Hexaedro de 27 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134


A.11 Prisma de 6 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
A.12 Prisma de 15 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
A.13 Prisma de 18 ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
B Regras de quadratura

139

C Patch test: representao do campo de deformaes de elementos regulares

141

D Patch test: representao do campo de deformaes de elementos distorcidos

143

E Consola curta: campos de deformaes e tenses

145

149

Esfera oca sujeita a presso interna: resultados

G Exemplo do formato MSH

151

iv

ndice

H Exemplos do formato FEM.JSON

153

Bibliografia

155

Lista de Figuras

2.1

Representao abstracta do domnio do problema da elasticidade tridimensional. . . . . . . . .

2.2

Diagrama de Tonti para o problema de elasticidade linear. . . . . . . . . . . . . . . . . . . . . .

3.1

Representao de um domnio genrico a) de acordo com a sua definio original e b) submetido


a uma partio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

3.2

Poltopo regular de referncia e sub-domnios de . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.3

Funes de base dos elementos e a sua correspondncia com as funes de base globais. . . . 24

3.4

Erro na modelao de um perfil LNP curvo causado pelo uso de uma malha grosseira de elementos lineares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

3.5

Erro na modelao das condies de fronteira de um modelo. . . . . . . . . . . . . . . . . . . . 32

4.1

Mapeamento nas coordenadas locais de elementos triangulares. . . . . . . . . . . . . . . . . . 42

4.2

Expanso polinomial da parametrizao de elementos triangulares. . . . . . . . . . . . . . . . . 43

4.3

Mapeamento nas coordenadas locais de parametrizaes Lagrangeanas de domnios quadrilteros.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

4.4

Expanso polinomial da parametrizao de elementos quadrilaterais. . . . . . . . . . . . . . . . 45

4.5

Mapeamento nas coordenadas locais da parametrizao Serendipiana de 8 ns de um domnio


quadriltero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

4.6

Termos envolvidos na construo de uma funo de base N1 (1 , 2 ) pelo processo Serendipiano. 46

4.7

Expanso polinomial da parametrizao do elemento Serendipiano quadrangular de 8 ns. . . . 47

4.8

Mapeamento nas coordenadas locais de elementos tetradricos. . . . . . . . . . . . . . . . . . 47

4.9

Representao grfica da funo de forma do elemento finito tetradrico de 4 ns N1 (). . . . . 48

4.10 Representao grfica das funes de forma do elemento finito tetradrico de 10 ns. . . . . . . 49
4.11 Mapeamento nas coordenadas locais de elementos hexadricos. . . . . . . . . . . . . . . . . . 49
4.12 Representao grfica da funo de forma N7 () do elemento finito hexadrico de 8 ns. . . . . 50
4.13 Representao grfica das funes de forma do elemento finito hexadrico de 20 ns. . . . . . . 50
4.14 Representao grfica das funes de forma do elemento finito hexadrico de 27 ns. . . . . . . 51
4.15 Mapeamento nas coordenadas locais de elementos prismticos. . . . . . . . . . . . . . . . . . 51
4.16 Representao grfica da funo de forma N3 () do elemento finito prismtico de 6 ns.
v

. . . . 52

vi

Lista de Figuras

4.17 Representao grfica das funes de forma do elemento finito prismtico de 15 ns. . . . . . . 52
4.18 Representao grfica das funes de forma do elemento finito prismtico de 18 ns. . . . . . . 53
4.19 Representao grfica da aplicao regra de quadratura de Gauss-Legendre de 2 pontos. . . . . 54
5.1

Representao da associao entre as definies de elementos finitos e dos respectivos ns. . . 61

5.2

Diagrama de classe da estrutura de dados Model, com mtodos e atributos omitidos. . . . . . . 62

5.3

Representao simplificada do algoritmo do mtodo dos elementos finitos. . . . . . . . . . . . . 64

5.4

Diagrama de classes para as classes que definem os elementos. . . . . . . . . . . . . . . . . . 64

5.5

Diagrama de actividade simplificado do algoritmo de construo da matriz de rigidez. . . . . . . 65

5.6

Interface do programa, com vrias janelas com representaes diferentes do modelo. . . . . . . 68

5.7

Diagrama de classes da implementao das janelas MDI, omitidos os mtodos e atributos. . . . 69

5.8

Diagrama de classes da implementao da representao das cenas. . . . . . . . . . . . . . . 69

5.9

Descrio do uso de um padro de desenvolvimento Strategy na representao de um modelo. . 70

5.10 Diagrama de classes da implementao do sistema de seleco de objectos.

. . . . . . . . . . 70

5.11 Diagrama de sequncia do sistema de seleco de objectos. . . . . . . . . . . . . . . . . . . . 70


5.12 Representao do funcionamento do grafo de cena: a) estrutura de dados do modelo b) objectos
da cena criados a partir da estrutura de dados c) representao do modelo pelo grafo da cena a
partir dos objectos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.13 Representao do funcionamento do padro de desenvolvimento do tipo Observer. . . . . . . . 72
5.14 Representao da organizao dos objectos da cena no grafo da cena em funo da fronteira
que os delimita. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.15 Representao da visualizao dos objectos que compem o grafo da cena em funo da interseco da sua fronteira com o volume de viso. . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.16 Representao do funcionamento do picking. . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.17 Diagrama de classes da implementao das rotinas de resoluo de sistemas de equaes
lineares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.18 Menu file.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

5.19 Wizard de importao de malhas.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

5.20 Wizard de importao de malhas: processo de importao de uma malha. . . . . . . . . . . . . 78


5.21 Resultado final da importao de uma malha. . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.22 Menu Edit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
5.23 Caixas de dilogo de prescrio de condies de fronteira. . . . . . . . . . . . . . . . . . . . . 80
5.24 Menu Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
5.25 Mtodos de resoluo de sistemas de equaes disponveis. . . . . . . . . . . . . . . . . . . . 82
5.26 Caixa de dilogo do progresso da anlise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
5.27 Janela MDI com a representao tabelada dos resultados. . . . . . . . . . . . . . . . . . . . . 83
5.28 Menu Window->New. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Lista de Figuras

vii

5.29 Visualizao dos resultados via gradiente de cores, eixo de simetria transversal de uma laje
quadrada sujeita ao peso prprio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
5.30 Visualizao das direces principais dos tensores, eixo de simetria transversal de uma laje
quadrada sujeita ao peso prprio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
5.31 Janela MDI com a representao tabelada da matriz de rigidez. . . . . . . . . . . . . . . . . . . 85
6.1

Modelo da barra traccionada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

6.2

Campo 33 da barra sujeita a presso axial: modelos compostos por elementos hexadricos de
8 ns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

6.3

Distoro dos elementos finitos obtida a partir da alterao da partio do modelo da barra. . . . 90

6.4

Representao da discretizao do modelo de uma consola curta, composto por 8 elementos


hexadricos de 8 ns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

6.5

Parties primitivas do domnio do modelo, representadas atravs do Gmsh. . . . . . . . . . . . 92

6.6

Representao do refinamento-h de um modelo composto por elementos hexadricos Lagrangeanos lineares de 8 ns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

6.7

Grfico da energia de deformao em funo da dimenso caracterstica dos elementos. . . . . 93

6.8

Grfico da convergncia do erro na energia em funo do refinamento-h dos modelos. . . . . . . 95

6.9

Durao mdia do clculo de uma matriz de rigidez elementar por tipo de elemento. . . . . . . . 97

6.10 Grfico da convergncia do erro na energia de deformao em funo da durao da anlise. . . 98


6.11 Durao relativa das etapas de montagem da matriz de rigidez global e resoluo do sistema de
equaes para modelos compostos por elementos prismticos lineares de 6 ns.

. . . . . . . . 99

6.12 Grfico da convergncia do erro na energia em funo do nmero de coeficientes da matriz de


rigidez. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.13 Representao de um modelo composto por 512 elementos hexadricos Lagrangeanos lineares
de 8 ns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.14 Representao do campo de deslocamentos de um modelo composto por 4096 elementos hexadricos Lagrangeanos lineares de 8 ns: vista do plano x1 = 0. . . . . . . . . . . . . . . . . . 100
6.15 Campo 23 no plano x1 = 0 obtido a partir da partio do domnio em elementos hexadricos
Lagrangeanos lineares de 8 ns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.16 Comparao das tenses na fibra vertical mdia do plano de encastramento, calculadas atravs
da teoria de Euler-Bernoulli e do mtodo dos elementos finitos. . . . . . . . . . . . . . . . . . . 101
6.17 Modelo da esfera, sujeito a simplificao por simetria. . . . . . . . . . . . . . . . . . . . . . . . 102
6.18 Modelo composto por elementos tetradricos de 10 ns gerado pelo Gmsh, exibindo uma falha
na continuidade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.19 Grfico do erro na energia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
6.20 Grfico do erro no volume. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
6.21 Representao das condies de apoio da laje. . . . . . . . . . . . . . . . . . . . . . . . . . . 105

viii

Lista de Figuras

6.22 Comparao da implementao das condies de fronteira cinemtica da simplificao por simetria.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

6.23 Modelo de elementos finitos da laje com condies de fronteira representativas da simplificao
por simetria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
6.24 Ns do plano de simetria de um modelo de 1000 elementos hexadricos lineares de 8 ns
representados na configurao deformada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
6.25 Campo de tenses na fibra vertical do centro da laje. . . . . . . . . . . . . . . . . . . . . . . . 108
6.26 Tenso de von Mises avaliada na fibra do canto da laje. . . . . . . . . . . . . . . . . . . . . . . 108
6.27 Campo de tenses na fibra horizontal inferior contida no plano de simetria da laje, modelo composto por elementos finitos lineares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.28 Campo de tenses na fibra horizontal inferior contida no plano de simetria da laje, modelo composto por elementos finitos quadrticos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.29 Representao das tenses principais no plano de simetria da laje, modelo composto por elementos finitos quadrticos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.30 Partio da seco de um modelo de um perfil IPE 80, representado pelo Gmsh. . . . . . . . . . 110
6.31 Representao das tenses 33 do perfil IPE 80 na configurao deformada. . . . . . . . . . . . 111
6.32 Representao das tenses 33 na seco x3 = 0, 50l . . . . . . . . . . . . . . . . . . . . . . . 112
6.33 Representao das tenses 13 no banzo superior em vrias seces ao longo do eixo. . . . . . 113
6.34 Representao das tenses 13 no banzo superior na seco x3 = 0, 25l . . . . . . . . . . . . . 113
6.35 Representao das tenses de von Mises no banzo superior em vrias seces ao longo do eixo.114
6.36 Perfil LNP 200 100 16 com um raio de curvatura de 1, 00. . . . . . . . . . . . . . . . . . . . . . 115
6.37 Partio da seco de um modelo de um perfil LNP 200 100 16, representado pelo Gmsh.

. . . 115

6.38 Configurao deformada do perfil LNP 200 100 16 sujeito a uma carga pontual na extremidade
livre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
6.39 Representao do campo da tenso de comparao de von Mises. . . . . . . . . . . . . . . . . 116
6.40 Representao de uma barra com orifcio circular sujeita a traco. . . . . . . . . . . . . . . . . 117
6.41 Modelos de uma placa com um orifcio circular.

. . . . . . . . . . . . . . . . . . . . . . . . . . 118

6.42 Discretizao do domnio da placa com um orifcio. . . . . . . . . . . . . . . . . . . . . . . . . 118


6.43 Representao dos resultados da anlise de um modelo composto por elementos finitos lineares. 119
6.44 Tenses ao longo do segmento de recta m n: expresso analtica e resultados obtidos
pelo mtodo dos elementos finitos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
6.45 Campos de tenses obtidos a partir de modelos compostos por elementos finitos quadrticos.120
6.46 Campos de tenses obtidos a partir do modelo de uma placa com um orifcio de dimetro
igual a 10% da largura da placa, compostos por elementos finitos quadrticos. . . . . . . . . . . 121
6.47 Representao dos resultados da anlise de um modelo composto por elementos finitos quadrticos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Lista de Figuras

A.1

Mapeamento do tringulo de 3 ns das coordenadas locais para coordenadas globais. . . . . . . 125

A.2

Mapeamento do tringulo de 3 ns das coordenadas locais para coordenadas globais. . . . . . . 126

A.3

Mapeamento do quadriltero de 4 ns das coordenadas locais para coordenadas globais. . . . . 127

A.4

Mapeamento do quadriltero de 8 ns das coordenadas locais para coordenadas globais. . . . . 128

A.5

Mapeamento do quadriltero de 9 ns das coordenadas locais para coordenadas globais. . . . . 129

A.6

Mapeamento do tetraedro de 4 ns das coordenadas locais para coordenadas globais. . . . . . 130

A.7

Mapeamento do tetraedro de 10 ns das coordenadas locais para coordenadas globais. . . . . . 131

A.8

Mapeamento do hexaedro Lagrangeano de 8 ns das coordenadas locais para coordenadas


globais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

A.9

Mapeamento do hexaedro Serendipiano de 20 ns das coordenadas locais para coordenadas


globais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

A.10 Mapeamento do hexaedro Serendipiano de 20 ns das coordenadas locais. . . . . . . . . . . . 134


A.11 Mapeamento do prisma de 6 ns das coordenadas locais para coordenadas globais. . . . . . . . 135
A.12 Mapeamento do prisma de 15 ns das coordenadas locais para coordenadas globais. . . . . . . 136
A.13 Mapeamento do prisma de 18 ns das coordenadas locais para coordenadas globais. . . . . . . 137
C.1

Campo 33 da barra sujeita a presso axial: malhas de 8 elementos hexadricos. . . . . . . . . 141

C.2

Campo 33 da barra sujeita a presso axial: malhas de 16 elementos prismticos. . . . . . . . . 141

C.3

Campo 33 da barra sujeita a presso axial: malhas de 48 elementos tetradricos. . . . . . . . . 142

D.1

Campo 33 da barra sujeita a presso axial: malhas de 8 elementos hexadricos. . . . . . . . . 143

D.2

Campo 33 da barra sujeita a presso axial: malhas de 16 elementos prismticos. . . . . . . . . 143

D.3

Campo 33 da barra sujeita a presso axial: malhas de 48 elementos tetradricos. . . . . . . . . 144

E.1

Campo de deformaes 11 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . 145

E.2

Campo de deformaes 22 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . 145

E.3

Campo de deformaes 33 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . 146

E.4

Campo de deformaes 12 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . 146

E.5

Campo de deformaes 13 no plano YZ (lateral da consola)n . . . . . . . . . . . . . . . . . . . 146

E.6

Campo de deformaes 23 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . 146

E.7

Campo de tenses 11 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . . . . 147

E.8

Campo de tenses 22 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . . . . 147

E.9

Campo de tenses 33 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . . . . 147

E.10 Campo de tenses 12 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . . . . 148


E.11 Campo de tenses 13 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . . . . 148
E.12 Campo de tenses 23 no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . . . . . . . 148
E.13 Campo de tenses de von Mises no plano YZ (lateral da consola). . . . . . . . . . . . . . . . . 148

ix

Lista de Figuras

Lista de Tabelas

6.1

Campos de deformaes obtidos em modelos distorcidos sujeitos a presso constante. . . . . . 90

6.2

Energia de deformao em funo do nmero de elementos. . . . . . . . . . . . . . . . . . . . 93

6.3

Nmero de operaes necessrias para avaliar os valores funes de interpolao e suas derivadas em um dado ponto do domnio elementar. . . . . . . . . . . . . . . . . . . . . . . . . . . 96

6.4

Nmero de ciclos executados por diferentes etapas do algoritmo de construo da matriz de


rigidez elementar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

6.5

Resultados da aplicao do mtodo dos elementos finitos anlise do modelo da laje. . . . . . . 107

6.6

Comparao das tenses 33 em pontos da seco do perfil IPE 80. . . . . . . . . . . . . . . . 111

6.7

Comparao dos valores de max


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

B.1

Regras adoptadas para integrao numrica na superfcie. . . . . . . . . . . . . . . . . . . . . 139

B.2

Regras adoptadas para integrao numrica no volume: tetraedros e hexaedros. . . . . . . . . . 139

B.3

Regras adoptadas para integrao numrica no volume: prismas. . . . . . . . . . . . . . . . . . 140

F.1

Resultados dos modelos compostos por elementos hexadricos Lagrangeanos lineares de 8 ns. 149

F.2

Resultados dos modelos compostos por elementos hexadricos Serendipianos quadrticos de


20 ns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

F.3

Resultados dos modelos compostos por elementos hexadricos Lagrangeanos quadrticos de


27 ns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

F.4

Resultados dos modelos compostos por elementos tetradricos lineares de 4 ns. . . . . . . . . 150

F.5

Resultados dos modelos compostos por elementos tetradricos quadrticos de 10 ns. . . . . . 150

xi

xii

Lista de Tabelas

Notao

Notao indicial
ai

Componente i do tensor de primeira ordem a

ai j

Componente i j do tensor de segunda ordem a

ai jkl

Componente i jkl do tensor de quarta ordem a

ai, j

Derivada parcial da componente i do tensor a em ordem componente

j da varivel independente,

ai (x)
x j

Escalares, vectores e matrizes


a

Escalar

{a}

Vector/matriz-coluna

{a}t

Vector/matriz-linha

[A]

Matriz quadrada ou rectangular

[A]t

Matriz transposta de [A]

Smbolos presentes no texto

Domnio do problema, R3

Fecho do domnio

int ()

Interior do domnio

descrito em coordenadas globais


Ponto includo em

x1 , x2 , x3

R3
Coordenadas do ponto x, x = (x1 , x2 , x3 )

Fronteira do problema

Conjunto de pontos na fronteira onde so impostas condies de


fronteira estticas/de Neumann
xiii

xiv

Notao

Conjunto de pontos na fronteira onde so impostas condies de


fronteira cinemticas/de Dirichlet

(x)

R3 R33
Tensor das tenses no ponto x, :

i j

Componente i j do tensor das tenses

b j

Componente j da fora prescrita por unidade de volume

tj

Componente j da fora prescrita por unidade de rea

u(x)

R3 R3
Campo de deslocamentos, soluo exacta, u :

ui (x)

R3 R
Componente i do campo de deslocamentos, ui :

ui (x)

Componente prescrita i do campo de deslocamentos no ponto x

(x)

R3 R33
Tensor das deformaes no ponto x, :

i j

Componente i j do tensor das deformaes

Tensor das constantes elsticas

Mdulo de Young

Coeficiente de Poisson

i j

Componente i j do tensor das tenses iniciais

n(x)

Vector unitrio normal superfcie, n : R3

nj

Componente j do vector unitrio normal superfcie

u(x)

Funo de aproximao do campo de deslocamentos, soluo

R3 R3
aproximada, u :
ui (x)

Componente i da funo de aproximao do campo de deslocamentos,

R3 R
ui :
Vn

Espao de funes ao qual pertence u(x)

Ni (x)

i-sima funo de base que gera o espao Vn , Ni : R3 R

[K]

Matriz de rigidez global

{d}

Vector dos graus de liberdade do problema

{dE }

Sub-conjunto do vector dos graus de liberdade do problema que agrupa


os graus de liberdade prescritos

{dF }

Sub-conjunto do vector dos graus de liberdade do problema que agrupa


os graus de liberdade livres

Notao

xv

{f}

Vector das foras nodais equivalentes

{ fE }

Sub-conjunto de coeficientes do vector das foras nodais equivalentes


que incidem nos graus de liberdade prescritos

{ fF }

Sub-conjunto de coeficientes do vector das foras nodais equivalentes


que incidem nos graus de liberdade livres

[KE ]

Sub-matriz de [K] dos coeficientes afectados s condies de fronteira


essenciais/graus de liberdade prescritos

[KF ]

Sub-matriz de [K] dos coeficientes afectados aos graus de liberdade


livres

[KEF ]

Sub-matriz de [K] que, multiplicada por {dF }, contribui para o equilbrio


de {rE } e { fE } nos graus de liberdade prescritos

[KFE ] = [KEF ]T

Sub-matriz de [K] que, multiplicada por {dE }, contribui para o equilbrio


do vector das foras nodais equivalentes nos graus de liberdade livres

{dE }

Vector dos graus de liberdade correspondentes s condies de


fronteira essenciais, graus de liberdade fixados a priori

{dF }

Vector dos graus de liberdade correspondentes s incgnitas do


problema, graus de liberdade livres (free)

Trabalho virtual das foras exteriores

Trabalho virtual das foras interiores

[A]

Matriz associada ao operador diferencial de compatibilidade

[B], [B(x)]

Matriz global que resulta da aplicao de [A] sobre as funes de base

[Bi ], [Bi (x)]

Sub-matriz de [B] que resulta da aplicao de [A] apenas a Ni (x)

[D]

Matriz constitutiva

ik

Delta de Kronecker

ek

Sub-domnio de

ke,local

representado em
Domnio do poltopo de referncia, sub-domnio de
coordenadas locais

Fecho de ek

uek (x)

Sub-funo de aproximao do campo de deslocamentos cujo suporte

e , ue : e R3 R3

k k
k

xvi

Notao

ueik (x)

Componente i de uek (x), ueik : ek R3 R

e
Vnk

Espao de funes ao qual pertence a funo uek (x)

Nkle (x)

e , N e : e R3 R
l -sima funo de base que gera o sub-espao Vnk
kl
k

sup(Ni ())

Suporte da funo Ni ()

e , descrito em coordenadas locais


Ponto includo em
i

1 , 2 , 3

Coordenadas do ponto , = (1 , 2 , 3 )
i

keken

Erro na energia

V ()

Factor pontual de converso de volumes

[Dx()]

Matriz jacobiana da parametrizao que mapeia as coordenadas locais

e,local

em coordenadas globais

det([A])

determinante da matriz A

x()

Representao de coordenadas globais em funo de coordenadas


locais, x : R3 R3

k f k

Norma de mximo da funo f

Captulo 1

Introduo

1.1 Enquadramento geral


Desde sempre houve a necessidade de compreender e explicar o comportamento da natureza. Como
parte desse processo tm vindo a ser dirigidos esforos para identificar os diversos sistemas que a constituem e, consequentemente, dar incio a um processo iterativo de observao, formulao de hipteses
relativas ao seu funcionamento e verificao da sua validade. Validadas as hipteses, abrem-se assim as
portas descoberta de leis da natureza, e a sua consequente aplicao no s na explicao do funcionamento dos respectivos sistemas como tambm para estimar o comportamento exibido em funo da
variao dos factores intervenientes (Belytschko et al., 2001, pg. 1-2).
A validao e emprego dessas hipteses parte do desenvolvimento de modelos matemticos, modelos esses que constituem uma descrio simplificada mas representativa dos fenmenos analisados. Ao
descrever um sistema atravs da definio de um conjunto de variveis e de equaes que exprimem as
relaes que se observam entre elas, torna-se possvel analisar o desenvolvimento destes fenmenos em
funo da variao dos parmetros usados na caracterizao do problema. Ao tratar-se de modelos cuja
validade j se encontra corroborada (e cujos limites de aplicao se encontram bem definidos), sobressai
ainda outra grande vantagem inerente a este tipo de modelos: a possibilidade de se analisar o comportamento dos sistemas sob condies idealizadas, sem a influncia de parmetros externos e com total
controle sobre as variveis que intervm no problema. Assim, possvel analisar o comportamento do
sistema de forma idealizada e possuir um elevado controlo sobre todos os parmetros intervenientes.
Entre as vrias formas de modelos matemticos disponveis para o estudo da natureza encontram-se
os modelos definidos a partir de equaes diferenciais. Esta forma de modelar sistemas permite relacionar
os valores apresentados por um conjunto de parmetros constituintes do modelo com a taxa de variao
que podero apresentar. A partir destas relaes, e considerando a configurao atribuda ao domnio
do problema e o conjunto de condies impostas na sua fronteira, torna-se possvel chegar a resultados
plausveis do comportamento do fenmeno a ser modelado.
Devido complexidade que o problema acima descrito assume na generalidade dos casos, quer na
1

Introduo

definio do seu domnio como nas condies impostas na sua fronteira, na prtica torna-se impossvel
obter solues analticas que cumpram exactamente todas as condies impostas.
De maneira a contornar esta dificuldade, tm vindo a ser desenvolvidas vrias abordagens que abdicam
da procura de expresses analticas que representem solues exactas em prol da obteno de solues
aproximadas. Entre estas abordagens encontra-se um grupo de mtodos que tem em comum a definio
arbitrria de funes destinadas a aproximar a soluo exacta do problema. Posteriormente o erro a elas
associado reduzido mediante a aplicao de um critrio de minimizao. nesse mbito que surgem
mtodos tais como o mtodo das diferenas finitas, o mtodo dos elementos fronteira e o mtodo dos
elementos finitos.
O mtodo dos elementos finitos foi desenvolvido a fim de obter solues aproximadas de problemas
representados atravs de sistemas de equaes diferenciais. Para atingir este objectivo, parte-se da definio de uma funo destinada a aproximar a soluo exacta do problema em todo o seu domnio. Esta
assume a forma de uma funo definida por troos, e resulta da composio de um conjunto de sub-funes, cada uma com o suporte restringido a um sub-domnio do problema que lhe exclusivo e que tem a
particularidade de a sua unio definir uma funo cujo suporte abrange o domnio do problema. Definida
esta funo, que representa uma tentativa de aproximar a soluo exacta do problema e assim referida
por funo tentativa, resta aplicar um critrio minimizador que permita optimizar o seu ajustamento.
O detalhe marcante neste mtodo, que est na origem do seu nome, a construo da funo que se
destina a aproximar a soluo exacta. Esta funo tentativa formada a partir da unio de um conjunto de
sub-funes, cujo suporte limitado a uma regio finita do espao, disjunta das regies de todos os outros
elementos e que, atravs de uma unio, compem o domnio do problema (Babuka e Strouboulis, 2001,
pg. 52). Esta associao entre o sub-domnio finito no espao e a sub-funo de aproximao que o tem
como suporte, que recebe o nome elemento finito, est na origem do poder de anlise associado a este
mtodo, bem como a simplicidade da sua implementao.
Assim, definido um problema (ou seja, o domnio e condies de fronteira), possvel organizar o
mtodo dos elementos finitos nas seguintes etapas:

partio do domnio do problema em elementos finitos;


construo do sistema de equaes do mtodo dos elementos finitos;
resoluo do sistema de equaes;
calcular as grandezas de interesse com base na soluo obtida.
Por fim, tudo isto s possvel devido aos progressos observados no domnio da computao. capacidade inerente ao mtodo dos elementos finitos de construir solues to prximas da soluo exacta
quanto se deseje, em particular para os problemas mais complexos, est associado um aumento do custo
computacional exigido pelo processo de obteno de uma soluo aproximada. Assim, quer se procure

1.2. Objectivos

melhorar os resultados ao recorrer a discretizaes mais refinadas do domnio, refinamento-h, como pela
adopo de funes tentativa com melhores caractersticas, refinamento-p, o aumento da dimenso do
sistema de equaes leva a que apenas seja possvel resolver este problema recorrendo a programas de
clculo automtico concebidos para o efeito e a mquinas de clculo com um poder considervel.

1.2 Objectivos
O objectivo deste trabalho consiste no desenvolvimento de um programa que permite a anlise do comportamento mecnico de slidos tridimensionais. No mbito deste trabalho limitou-se a anlise a slidos
compostos por materiais isotrpicos que exibem um comportamento geomtrica e fisicamente linear. Este
comportamento modelado recorrendo teoria da elasticidade aplicada a slidos tridimensional. O modelo
adoptado para este fim consiste na equao diferencial de equilbrio, expressa em funo dos deslocamentos atravs da aplicao da lei de Hooke (Timoshenko e Goodier, 1970, pg. 233). Como este modelo
expresso atravs de um sistema de equaes diferenciais parciais, recorre-se ao mtodo dos elementos
finitos para obter as correspondentes solues aproximadas. Para tal, foram implementados oito tipos de
elementos finitos: os elementos finitos hexadricos Lagrangeanos de 8 e 27 ns, hexadrico Serendipiano
de 20 ns, tetradricos de 4 e 10 ns, e prismticos de 6, 15 e 18 ns. Obtida uma soluo aproximada, os
resultados so sujeitos a um ps-processamento e apresentados ao utilizador recorrendo a um componente
de visualizao desenvolvido para este efeito. Por fim, o programa empregue na anlise de um conjunto
de problemas de elasticidade linear tridimensional a fim de demonstrar a validade da implementao e
observar respostas que no so reproduzidas pelas vulgares teorias estruturais.

1.3 Estrutura do trabalho


No captulo 2 apresentado o problema de elasticidade tridimensional como problema de valores na
fronteira. No captulo 3 apresentado o mtodo dos elementos finitos aplicado anlise de slidos. Este
mtodo, conforme descrito neste trabalho, derivado da aplicao do mtodo Bubnov-Galerkin para a obteno de solues aproximadas de equaes diferenciais mediante o ajuste soluo exacta de funes
polinomiais definidas por troos. No captulo 4 apresentado o conceito de elemento finito, seguido da
descrio de um conjunto de tipos de elemento finito e da problemtica da sua implementao. No captulo 5 feita uma descrio sucinta do processo de planeamento e desenvolvimento de uma aplicao de
software que implementa o mtodo dos elementos finitos aplicado anlise esttica linear de slidos, com
suporte para visualizao bem como pr e ps-processamento: o Finite Element Method Program (FEMP).
No captulo 6 so expostos alguns exemplos de aplicao do FEMP destinados a aferir a validade da implementao do mtodo dos elementos finitos, observar algumas propriedades de convergncia dos tipos
de elemento finito suportados pelo programa, e comparar os resultados obtidos com aqueles resultantes da
aplicao de um conjunto de teorias estruturais.

Captulo 2

O problema de elasticidade tridimensional

2.1 Introduo
possvel observar que, quando um dado corpo slido submetido a uma dada solicitao, este passa
a apresentar uma configurao deformada. Em certas condies observa-se que o grau da deformao
varia no s com a natureza do material como tambm com a magnitude das aces e, aps estas serem
retiradas, o corpo recupera a sua configurao original. Essa propriedade fsica designada por elasticidade. Com base em observaes deste fenmeno desenvolveram-se modelos capazes de descrever e
prever com alguma preciso o comportamento de slidos em resposta aplicao de conjuntos de aces.
O estudo do problema da elasticidade parte da definio de um modelo que, respeitando o seu domnio de aplicao, permite reproduzir com uma preciso aceitvel o comportamento do sistema. Este
comportamento simulado a partir da definio de relaes que se do entre parmetros que regem o
comportamento do modelo. Assim, considerando como aces apenas as solicitaes aplicadas tanto no
domnio como na fronteira do corpo, pode-se partir para a caracterizao do comportamento de qualquer
material tido como elstico considerando apenas um conjunto limitado de parmetros: as aces aplicadas
no corpo, as tenses que se formam no seu interior, os deslocamentos de pontos do corpo, as deformaes,
as propriedades associadas aos materiais constituintes e a geometria do corpo em anlise.

2.2 Domnio do problema


Sendo o problema abordado o da elasticidade aplicada a slidos, o modelo assumir a forma de um sistema de equaes diferenciais parciais que procuram descrever a relao que h entre as aces aplicadas
a um slido e os deslocamentos que da resultam, satisfazendo as condies impostas em um conjunto de
pontos pertencentes regio que definida como seu domnio e a respectiva fronteira. Assim, a definio
do modelo parte do estabelecimento das equaes que caracterizam o comportamento a partir da anlise
dos parmetros que o influenciam, bem como o seu domnio e as condies a serem verificadas na sua
fronteira.
5

O problema de elasticidade tridimensional

O domnio do problema em estudo, tratando-se de um problema de elasticidade tridimensional, ser

R3 . Um ponto genrico includo no domnio do problema ser referido por x,


definido como uma regio
.
tal que x = (x1 , x2 , x3 )

, representada genericamente na figura 2.1, decomposta da seguinte forma:


A regio
=

(2.1)

, o subconjunto de
que rene todos os pontos interiores, e =
\ , o subconjunto
sendo = int()

.
de todos os pontos da fronteira de

O conjunto contm, por sua vez, dois sub-conjuntos, N e D , que definem os conjuntos de pontos
na fronteira onde so definidas, respectivamente, as condies de fronteira esttica e cinemtica. Estas
condies de fronteira so tambm referidas, respectivamente, por condies de Neumann e de Dirichlet.

D
x3

x1

x2

Figura 2.1: Representao abstracta do domnio do problema da elasticidade tridimensional.

2.3 Relaes de equilbrio


No que se segue, considerou-se que os slidos em anlise se encontram em equilbrio esttico na
posio indeformada. Para essa condio ser verificada necessrio que em qualquer ponto do interior
do corpo o somatrio de foras volmicas e tenses actuantes nas superfcies de um qualquer volume
infinitesimal seja nulo. Considerando a distribuio de foras e tenses actuantes no volume infinitesimal,
esse requisito definido atravs da seguinte equao diferencial de equilbrio:

i j,i (x) + b j (x) = 0

,x

(2.2)

em que representa o tensor das tenses e b a fora por unidade de volume aplicada no ponto x, contido
no domnio do problema.
A hiptese dos slidos se encontrarem em equilbrio esttico tambm implica que o somatrio dos
momentos resultantes das tenses actuantes no corpo sejam nulos em qualquer ponto do domnio do
problema, condio essa que traduzida pela seguinte expresso:

2.4. Relaes de compatibilidade

i j = ji

(2.3)

tambm necessrio garantir que na fronteira esttica do corpo o somatrio das foras distribudas
na fronteira do corpo com as tenses tambm nulo. Essa condio de fronteira traduz-se na seguinte
expresso:

tj (x) = i j (x)ni (x)

, x N

(2.4)

em que t representa a fora por unidade de rea que prescrita em N e n o vector unitrio normal exterior
superfcie no ponto x.

2.4 Relaes de compatibilidade


assumido que o campo de deslocamentos obtido em resposta a uma dada solicitao, expresso aqui
atravs da funo u(x), contnuo em todo o domnio.
Assumindo tambm que as derivadas do campo de deslocamentos so muito pequenas em comparao
com a unidade, as deformaes podem ser expressas em funo do campo de deslocamentos atravs da
seguinte equao diferencial:

1
i j (x) = (ui, j (x) + u j,i (x))
2

(2.5)

em que representa o tensor das deformaes infinitesimais.


tambm imposto que o campo de deslocamentos satisfaa as condies de fronteira cinemticas do
problema. Assim, a funo que representa a soluo do problema ter de exibir valores prescritos partida
em pontos especficos da fronteira. Esta condio representada atravs da expresso seguinte:

ui (x) = ui (x)

, x D

(2.6)

2.5 Relaes constitutivas


Por fim resta definir a forma como as tenses e as deformaes se relacionam. O modelo constitutivo
adoptado para esse efeito a lei de Hooke, que na sua forma generalizada representada atravs da
seguinte expresso:

i j = Di jkl (kl kl ) + i j

(2.7)

em que D representa o tensor das constantes elsticas e e representam, respectivamente, os tensores


das tenses e das deformaes iniciais. Para simplificar a exposio, deste ponto em diante assumir-se-
que e so nulos. A substituio dessa hiptese na expresso (2.7) resulta em:

O problema de elasticidade tridimensional

i j = Di jkl kl

(2.8)

Para o caso em que o material isotrpico, a relao constitutiva passa a ser expressa em funo de
duas constantes independentes, conforme indicado no sistema de equaes apresentado em (2.9):

11

22


33

12

23


13

=
=
=
=
=
=

E
[(1 )11 + 22 + 33 ]
(1+)(12)
E
(1+)(12) [11 + (1 )22 + 33 ]
E
(1+)(12) [11 + 22 + (1 )33 ]
E
1+ 12

(2.9)

E
1+ 23
E
1+ 13

em que E referido como o mdulo de Young e o coeficiente de Poisson.


A representao matricial do sistema de equaes (2.9) conseguida atravs da seguinte expresso:



22
1



33

1
E

=
(1 + )(1 2)
0
12
0
0


0
23
0
0


0
0
0
13

11

12
2

12
2

11

0 22

0 33

0 212

0 223

12
213
2

(2.10)

2.6 A elasticidade tridimensional como um problema de valores de fronteira


Reunida a informao necessria, torna-se possvel definir o problema de valores de fronteira da elasticidade tridimensional em (2.11), cujo diagrama de Tonti apresentado na Figura 2.2.

i j = (ui, j + u j,i)

+ b j = 0

i j,i

,x

(2.11a)

,x

(2.11b)

,x

(2.11c)

ui = ui

, x D

(2.11d)

i j ni = tj

, x N

(2.11e)

i j = Di jkl kl

em que u representa o campo de deslocamentos, b i as foras prescritas por unidade de volume e ui e ti


constituem os valores prescritos na fronteira para, respectivamente, o campo de deslocamentos e as foras
prescritas por unidade de rea.

2.6. A elasticidade tridimensional como um problema de valores de fronteira

Tenses

Elasticidade

i j

i j = Di jkl kl

Deformaes

i j

Equilbrio

Compatibilidade

i j,i + b j = 0

i j = 21 (ui, j + u j,i )

Foras

Deslocamentos

b i

ui

Figura 2.2: Diagrama de Tonti para o problema de elasticidade linear.

Captulo 3

Obteno de solues para problemas da


elasticidade tridimensional

3.1 Introduo

Como foi apresentado no captulo 2, o problema da elasticidade em corpos tridimensionais pode ser
descrito sob a forma de um problema de valores de fronteira. Assim, o estudo deste problema passa pela
procura de uma funo que, para o caso em anlise, satisfaa o conjunto de condies imposto em (2.11).
Devido complexidade que a configurao do domnio e as condies de fronteira podero assumir
nos problemas da elasticidade tridimensional, na prtica torna-se impossvel obter, para a generalidade dos
problemas, uma expresso analtica que satisfaa o sistema de equaes diferenciais parciais considerado
no seu domnio, bem como as condies de fronteira (i.e., a soluo exacta), sendo apenas possvel obter
tal expresso em casos excepcionalmente simples.
Uma das abordagens alternativas que permite contornar estas dificuldades foi originalmente proposta
por Courant (1943). Esta abordagem consiste em substituir o problema P em anlise, que possui uma
soluo S, por um problema relacionado Pn to simples que permita que a sua soluo Sn seja obtida com
relativa facilidade. Posteriormente, ao melhorar a aproximao de Pn a P pode-se esperar, assumir ou
demonstrar que a soluo aproximada Sn converge para a soluo desejada S de P.
Esta abordagem, descrita de forma genrica, parte da definio de uma funo destinada a aproximar
a soluo exacta, ajustando-a subsequentemente em todo o domnio do problema tal que uma medida do
erro de aproximao seja to reduzida quanto possvel. Essa abordagem possui a capacidade de obter
solues para um conjunto de problemas mais vasto em troca da aceitao de resultados aos quais est
associado uma margem de erro, erro este que possvel controlar.
Motivado por estas caractersticas, e consequentemente pelo interesse prtico a elas associado, na
seco seguinte focar-se- uma classe de mtodos de obteno de solues aproximadas para problemas
de valores de fronteira: a classe dos mtodos dos resduos ponderados.
11

12

Obteno de solues para problemas da elasticidade tridimensional

3.2 Mtodo dos resduos ponderados


De acordo com essa classe de mtodos, considere-se a seguinte descrio de um problema de valores
de fronteira:

L [u(x)] = b(x)

ui (x) = ui (x)

B [u(x)] = t(x)

,x

(3.1a)

, x D

(3.1b)

, x N

(3.1c)

onde u(x) representa a soluo exacta do problema, ui (x) a componente i de u(x), L[.] e B[.] correspondem
a operadores diferenciais e as expresses (3.1b) e (3.1c) definem as condies de fronteira do problema.
Ao substituir nas expresses (3.1a) e (3.1c) a soluo exacta do problema por uma sua aproximao que
satisfaa a priori a condio (3.1b), funo que daqui em diante ser referida por funo de aproximao da
soluo exacta ou simplesmente funo de aproximao, e representada por u(x)
, passa a no ser possvel
garantir que se cumpram as condies expressas em (3.1a) e (3.1c). Como consequncia, poder surgir
um erro associado ao uso de aproximaes da soluo exacta nessa expresso, erro esse designado por
erro residual ou resduo.
Deste ponto em diante, o trabalho focar-se- no problema de valores de fronteira da elasticidade linear
tridimensional, conforme expresso em (2.11). Assim, u(x) corresponde ao seguinte mapeamento:

7 R3
u:

(3.2)

conforme definido na seco 2.2.


com
Quando considerados individualmente, cada componente de u(x) corresponde ao seguinte mapeamento.

7 R
ui :

(3.3)

O mapeamento de u(x)
, bem como as respectivas componentes, idntico.
A partir das condies expressas em (3.1), o resduo deste problema representado respectivamente
pelas expresses (3.4a) e (3.4b).

Ri (x) = Li [u(x)]

b i(x)
R

N i (x)

= Bi [u(x)]

ti (x)

(3.4a)
(3.4b)

onde Ri (x) e RN i (x) representam, respectivamente, o resduo da condio de equilbrio no domnio do


problema e na fronteira esttica segundo o eixo coordenado i. Note-se que a definio a priori de u(x)

de
maneira a garantir o cumprimento da condio (3.1b) implica que, para qualquer aproximao da soluo
construda desta forma, garantido que o resduo da condio de compatibilidade na fronteira cinemtica
seja nulo.

3.2. Mtodo dos resduos ponderados

13

Conforme foi referido anteriormente, o objectivo da aplicao desta classe de mtodos a obteno
de uma funo que aproxime adequadamente u(x). Na impossibilidade de achar u(x)

que satisfaa as
condies expressas em (3.1a) e (3.1c), esta classe de mtodos parte da escolha de uma definio mais
genrica de u(x)
, representada por u(x,
DoF), que representa o seguinte mapeamento:



DoF 7 R3
u : ,

(3.5)

onde DoF representa o conjunto de parmetros, referidos como graus de liberdade, que define o comportamento da funo ao longo do seu domnio. Estes so definidos da seguinte forma:

DoF =

3
[

i=1

{di1 , , din } Rn

(3.6)

onde dik representa o grau de liberdade k que est associado definio de ui (x).
A funo u(x,
DoF), quando atribudos valores concretos ao conjunto de parmetros DoF , corresponde
a u(x)
. Esta funo referida como funo tentativa, e pertence a uma classe de funes cujos membros
so capazes de aproximar de forma adequada a soluo exacta, tanto no domnio do problema como na sua
fronteira, mediante a manipulao dos graus de liberdade que a compem. Subsequentemente, u(x,
DoF)
ajustada a u(x) mediante a aplicao de um critrio de optimizao capaz de obter os valores de DoF
que minimizem o erro da aproximao. Desta forma, a distino entre o conceito de funo de aproximao
da soluo exacta e funo tentativa , respectivamente, a determinao ou no dos valores assumidos
pelos graus de liberdade da funo. Considerando esta distino, deste ponto em diante ambas as funes
sero representadas por u(x)
, com o estado da determinao dos valores atribudos aos graus de liberdade
a depender do contexto.
No mtodo dos resduos ponderados, o critrio de optimizao aplicado atravs da imposio do
anulamento em mdia do resduo sobre o domnio do problema. De forma genrica, este procedimento
traduz-se na afectao a cada expresso de resduo de uma funo de ponderao (tambm referida por
funo peso) e aqui representada por W (x), conforme indicado na expresso (3.7):

Z
N

Wi (x)Ri (x) d = 0

, i {1, 2, 3}

Wi (x)RN i (x) dN = 0

, i {1, 2, 3}

(3.7)

A partir do conjunto de produtos internos de funes definidos em (3.7) possvel ajustar os parmetros
que definem u(x)
de maneira a obter aproximaes da soluo exacta que cumpram de forma aproximada
as condies estipuladas pelo problema. O erro associado a u(x)

variar em funo de um conjunto de


factores, entre os quais se encontram o critrio de optimizao adoptado (ou seja, o mtodo empregue
para definir a aproximao de u(x)

a u(x)), o espao de funes ao qual pertence u(x)

e as condies de
fronteira prescritas no problema.
A classe dos mtodos dos resduos ponderados engloba um conjunto alargado de mtodos, entre os
quais se destacam o mtodo da colocao pontual, o mtodo da colocao por subdomnio, e o mtodo

14

Obteno de solues para problemas da elasticidade tridimensional

de Galerkin, ver Zienkiewicz et al. (2005, pg. 61). No domnio do mtodo de Galerkin destaca-se uma
variante, o mtodo de Bubnov-Galerkin, sobre o qual o presente trabalho se focar deste ponto em diante.

3.3 Mtodo de Bubnov-Galerkin


De acordo com o mtodo de Bubnov-Galerkin, as componentes das funes de ponderao, Wi (x),
e das funes de aproximao, ui (x), pertencem ao mesmo espao linear de funes, referido daqui em
diante por Vn , ver Hughes (2000, pg. 8) e oln (2006, pg. 46). Por sua vez, este espao de funes
gerado atravs da combinao linear de um conjunto de n funes de base, escolhidas criteriosamente, as
quais so referidas deste ponto em diante por Nk (x), k {1, . . . , n}. Assim, as funes de ponderao e
funes tentativa so definidas doravante da seguinte forma:

Wi (x) =

ui (x) =

cik Nk (x)

k=1
n

(3.8)

dik Nk (x)

k=1

Tendo em conta estas exigncias, a substituio de (3.8) em (3.7) produz a seguinte expresso:

n
Z

c
Nk (x)Ri (x) d

ik

k=1
n

cik
k=1

Nk (x)RN i (x) dN

=0
(3.9)

=0

Considerando as propriedades fundamentais do produto interno de funes reais, a expresso (3.7)


s ser satisfeita se ui (x) pertencer a Vn , e assim seja possvel que ui (x) represente a soluo exacta do
problema, ou se ambos os resduos forem ortogonais a Wi (x).
Na impossibilidade de usar a primeira opo, para que o resduo seja ortogonal para qualquer Wi (x)
ento a funo que o define ter de ser ortogonal a todas as funes de base que geram Vn . Desta forma,
torna-se possvel expressar esta condio atravs do seguinte sistema de equaes:

N1 (x)Ri (x) dx = 0

..

Nn (x)Ri (x) dx = 0

(3.10)

N1 (x)RN i (x) dx = 0

..

Nn (x)RN i (x) dx = 0

Como o espao de funes Vn gerado por um conjunto de n funes de base, o sistema de equaes representado em (3.10) representa um sistema de (2 3 n) equaes com (3n) incgnitas, sendo as

3.4. Formulao fraca do mtodo de Bubnov-Galerkin

15

incgnitas os escalares dik que intervm na definio de ui (x). Note-se que ui (x) resulta da combinao
linear das funes de base Nk (x) onde intervm os escalares dik , e consequentemente a imagem de ui (x)
depende exclusivamente destes escalares. Esta forma permite simplificar e sistematizar o processo de
obteno de solues aproximadas para problemas de valor na fronteira, bem como relaxar as exigncias
impostas seleco das funes de base que geram o espao Vn . Uma outra propriedade deste mtodo
a da convergncia de u(x)

para u(x) depender directamente do nmero de funes de base que geram


o espao Vn , e que mediante uma escolha criteriosa de funes de base possvel definir sucesses de
espaos vectoriais de funes Vn que permitem que a respectiva sucesso de funes u(x)

geradas por
eles convirja para a soluo exacta do problema, ver oln (2006, pg. 46).
O mtodo dos resduos ponderados pode ainda ser formulado de maneira a relaxar as exigncias de
continuidade impostas ao espao de funes Vn . sobre esta formulao, denominada formulao fraca
do problema, que ir incidir a seco seguinte.

3.4 Formulao fraca do mtodo de Bubnov-Galerkin


Como ponto de partida considere-se a aplicao do mtodo de Bubnov-Galerkin ao problema de valores
de fronteira da elasticidade tridimensional, conforme apresentado em (2.11). Uma vez que necessrio
anular o resduo produzido pela expresses de equilbrio tanto no domnio como na fronteira esttica, obtm-se a seguinte expresso:


Wi (x) ji, j (x) + b i (x) d = 0

Wi (x) ( ji (x)n j (x) ti (x)) dN = 0

(3.11a)
(3.11b)

Aplicando a frmula de integrao por partes a (3.11a), a expresso do equilbrio no domnio passa a
assumir a seguinte forma:

Wi, j (x)i j (x) d =

(Wi (x)i j (x)), j d +

Wi (x)b i (x) d

(3.12)

A principal consequncia da aplicao da frmula de integrao por partes reside na reduo da ordem
das derivadas de ui (x). Isto implica que o espao Vn passa a poder ser gerado por um conjunto de funes
de base que pertenam a uma classe de diferenciabilidade inferior quela exigida pela formulao anterior.
Outra consequncia importante que possvel constatar na expresso anterior prende-se com a derivao agora imposta a Wi (x). Substituindo a expresso (2.11a) em (2.11c), verifica-se que i j , presente no
primeiro termo, inclui derivadas de primeira ordem de ui (x). Com esta alterao possvel constatar que
ambas as funes pertencem ao mesmo espao de funes: o sub-espao de Vn gerado pelas derivadas
das funes de base de Vn . Esta formulao do mtodo Bubnov-Galerkin permite a reduo da ordem de
diferenciabilidade exigida s funes de base. Devido a este enfraquecimento das exigncias de conti-

16

Obteno de solues para problemas da elasticidade tridimensional

nuidade, esta formulao referida como formulao fraca ou forma fraca do problema, ver Reddy (1993,
pg. 30) e Wunderlich e Pilkey (2003, pg. 450).
Tomando em considerao as condies de equilbrio na fronteira definidas atravs da expresso (2.11e)
(ou seja, as condies de fronteira estticas), aplica-se o teorema da divergncia ao primeiro termo do segundo membro da equao (3.12). Ao somar o resduo do domnio (3.11a) com o resduo na fronteira
(3.11b), chega-se a:

Wi, j (x)i j (x) d =

Wi (x)ti (x) dN +

Wi (x)b i (x) d

(3.13)

Com esta etapa, a dimenso do problema da anulao dos resduos na fronteira e no domnio passou
de (6n) equaes para (3n), ambas com (6n) incgnitas.
Substituindo em (3.13) a definio de Wi (x) conforme indicado em (3.8) obtm-se a seguinte expresso:

cik Nk, j (x)i j (x) d =

k=1

cik Nk (x)ti (x) dN +


N
k=1

cik Nk (x)b i (x) d

(3.14)

k=1

Devido forma como foram definidas as funes Wi (x) e ui (x), e tendo em conta que o espao Vn
gerado a partir de um conjunto de n funes de base, cada equao possui (6n) incgnitas, constitudas
pelos escalares cik e dik que compem, respectivamente, Wi (x) e ui (x).
Apesar desta expresso apresentar uma forma consideravelmente diferente daquela encontrada em
(3.11), ela constitui ainda a aplicao do mtodo de Bubnov-Galerkin para obteno de solues aproximadas para o problema da elasticidade. Portanto, e conforme a seco anterior, o objectivo ainda consiste
em obter uma funo ui (x) que anule o resduo das equaes de equilbrio no domnio e na fronteira do
problema. Para tal, as expresses do resduo tero novamente de ser ortogonais a qualquer funo Wi (x),
o que conseguido ao garantir que o resduo ortogonal a qualquer funo de base que gera o espao Vn .
Refactorizando a expresso (3.14) de maneira a pr em evidncia os escalares cik , possvel reorganiz-la em um sistema de (3n) equaes, cada uma representando a ponderao dos resduos no domnio
e na fronteira pelo respectivo conjunto de funes de base que geram de Vn , conforme indicado na expresso seguinte:

 Z
Z
cik Nk, j (x)i j (x) d +

Nk (x)ti (x) dN +

Nk (x)bi (x) d = 0

(3.15)

Novamente, como os resduos devem ser eliminados para qualquer Wi (x), ento o sistema de equaes
(3.15) ter de ser vlido para qualquer valor assumido pelos escalares cik . Como consequncia, torna-se
possvel ignorar a soluo trivial cik = 0, eliminando assim a interveno destes escalares na obteno de
uma soluo para o problema. Com este passo o nmero de incgnitas do problema reduzido de (6n)
para (3n) e o problema reduzido a um sistema de (3n) equaes com (3n) incgnitas, sendo as incgnitas
do problema os escalares dik usados na definio de uk (x), conforme apresentada em (3.8).
Reorganizando as equaes chega-se ao seguinte sistema de equaes:

3.4. Formulao fraca do mtodo de Bubnov-Galerkin

Nk, j (x)i j (x) d =

Nk (x)ti (x) dN +

17

Nk (x)b i (x) d

(3.16)

Focando agora a ateno no primeiro membro de (3.16), possvel expandir os ndices i e j, obtendo-se:

Z
Z

N
(x)
(x)
d
=
Nk,1 (x)11 (x) + Nk,2 (x)12 (x) + Nk,3 (x)13 (x) d

1
j
k,
j

Z
Z
Nk, j (x)2 j (x) d = Nk,1 (x)21 (x) + Nk,2 (x)22 (x) + Nk,3 (x)23 (x) d

Z
Z

Nk, j (x)3 j (x) d = Nk,1 (x)31 (x) + Nk,2 (x)32 (x) + Nk,3 (x)33 (x) d

(3.17)

Agora, substituindo a definio das relaes deformaes-deslocamentos apresentada em (2.5) na relao constitutiva (2.9), considerando a definio de ui (x) conforme apresentada em (3.8) e omitindo os
vectores associados s deformaes e tenses residuais, obtm-se a seguinte expresso para as relaes
tenses-deslocamentos:

#
"

n
n
n

11 =
(1 ) Nl,1 (x)d1l + Nl,2 (x)d2l + Nl,3 (x)d3l

(1 + )(1 2)

l
l
l

#
"

n
n
n

Nl,1 (x)d1l + (1 ) Nl,2 (x)d2l + Nl,3 (x)d3l


22 =

(1 + )(1 2)

l
l
l

#
"

n
n
n

=
Nl,1 (x)d1l + Nl,2 (x)d2l + (1 ) Nl,3 (x)d3l

33 (1 + )(1 2)
l
l
l
!
n
n

12 =
Nl,2 (x)d1l + Nl,1 (x)d2l

1+

l
l

n
n

Nl,3 (x)d2l + Nl,2 (x)d3l


23 =

1+

l
l

n
n

13 = 1 + Nl,3 (x)d1l + Nl,1 (x)d3l


l
l

(3.18)

Substituindo as definies de (3.18) em (3.17), considerando a condio de simetria expressa em (2.3),


e reagrupando os factores associados aos parmetros dik obtm-se a seguinte expresso:

18

Obteno de solues para problemas da elasticidade tridimensional

Nk, j 1 j d =

Nk, j 2 j d =

Nk, j 3 j d =

R 


E(1)
E
E
Nk,1 (1+)(12)
Nl,2 + Nk,3 1+
Nl,3 d d1l +
Nl,1 + Nk,2 1+

R 
E
E
Nl,1 d d2l +
+ nl=1 Nk,1 (1+)(12)
Nl,2 + Nk,2 1+

R 
E
E
+ nl=1 Nk,1 (1+)(12)
Nl,3 + Nk,3 1+
Nl,1 d d3l

R 
E
E
Nl,2 + Nk,2 (1+)(12)
Nl,1 d d1l +
nl=1 Nk,1 1+

R 
E(1)
E
E
Nl,1 + Nk,2 (1+)(2)
Nl,3 d d2l +
Nl,2 + Nk,3 1+
+ nl=1 Nk,1 1+

R 
E
E
+ nl=1 Nk,2 (1+)(12)
Nl,3 + Nk,3 1+
Nl,2 d d3,l

R 
E
E
Nl,3 + Nk,3 (1+)(12)
Nl,1 d d1l +
nl=1 Nk,1 1+

R 
E
E
Nl,3 + Nk,3 (1+)(12)
Nl,2 d d2l +
+ nl=1 Nk,2 1+

R 
E(1)
E
E
Nl,3 d d3l
+ nl=1 Nk,1 1+
Nl,1 + Nk,2 1+
Nl,2 + Nk,3 (1+)(12)
nl=1

(3.19)

Chegado a este ponto, agora possvel expressar a aplicao da forma fraca do problema da elasticidade tridimensional em notao matricial.

a(11)(11)

a(21)(11)

a(31)(11)

a(1n)(11)

a(2n)(11)

a(3n)(11)

a(11)(21)

a(11)(31)

a(11)(1n)

a(11)(2n)

a(21)(21)

a(21)(31)

a(21)(1n)

a(21)(2n)

a(31)(21)

a(31)(31)

a(31)(1n)

a(31)(2n)

..
.

..

..
.

a(1n)(21)

a(1n)(31)

a(1n)(1n)

a(1n)(2n)

a(2n)(21)

a(2n)(31)

a(2n)(1n)

a(2n)(2n)

a(3n)(21)

a(3n)(31)

a(3n)(1n)

a(3n)(2n)

em que:

a(ik)( jl) =

a(11)(3n)
f11
d11

a(21)(3n)
d
f

21
21

a(31)(3n)
d
f

31
31

..
..

.
.

a(1n)(3n)
d
f

1n
1n

a(2n)(3n)
d
f

2n
2n

a(3n)(3n)
d3n
f3n

!
3
E
E(1 )
Nl, j + Nk,m
Nl,m d
Nk,i
(1 + )(1 2)
1+
m6=i, j

Z 
E
E
Nk,i
Nl, j + Nk, j
Nl,i d
(1 + )(1 2)
1+

fik =

Nk (x)ti (x) dN +

Nk (x)b i (x) d

(3.20)

,i = j
(3.21)

, i 6= j

(3.22)

A expresso (3.22) pode ainda ser representado da seguinte forma:

fik = fikN + fik

(3.23)

em que fik N e fik correspondem, respectivamente, contribuio das cargas distribudas na superfcie e
no domnio, i.e.,

fikN =

Nk (x)ti (x) dN

(3.24)

3.4. Formulao fraca do mtodo de Bubnov-Galerkin

fik =

Nk (x)b i (x) d

19

(3.25)

Renomeando os ndices usados na expresso (3.20) de maneira a apresentarem uma numerao sequencial (i, j = 1...3n) possvel reescrever o resultado da aplicao do mtodo de Bubnov-Galerkin ao
problema da elasticidade tridimensional na forma cannica da equao do mtodo dos elementos finitos,
conforme apresentado em (3.26):

Ki j d j = fi

(3.26)

onde a matriz K referida por matriz de rigidez global e o vector f por vector de foras nodais equivalentes.
Em notao matricial tem-se:

[K] {d} = { f }

(3.27)

Separando as contribuies para o vector de foras nodais equivalentes, conforme representado em


(3.23), a expresso (3.26) assume a seguinte forma:



[K] {d} = f N + { f }

(3.28)

Por fim, necessrio referir a forma como so contabilizadas as condies de fronteira cinemticas.
Enquanto as condies de fronteira esttica so contabilizadas directamente na expresso do resduo, e
assim so naturalmente incorporadas no problema, ainda necessrio impor as condies de fronteira
cinemtica.
Atendendo definio de ui (x) conforme indicado em (3.8) e considerando que o conjunto de funes
de base a partir do qual ui (x) gerada adequado ao problema, a imposio de restries a ui (x)
conseguida atravs da atribuio prvia de valores a um conjunto de incgnitas dik de maneira a garantir
logo partida que a funo de aproximao cumpre estas condies de fronteira. Como os escalares dik
que entram na definio de ui (x) constituem as incgnitas do problema (3.26), a fixao do valor de um
conjunto de graus de liberdade dik implica a reduo do nmero de incgnitas que necessrio determinar
atravs da resoluo do sistema de equaes, juntamente com a reduo do nmero de equaes que
necessrio empregar para que o sistema seja determinado.
Desta forma, o sistema de equaes expresso em (3.26) pode ser representado de maneira a reflectir a atribuio de valores a um conjunto de escalares d j (Fish e Belytschko, 2007, pg. 21), conforme
apresentado em (3.29).

K
E
KFE

dE
KEF
fE + rE

=
KF dF fF

(3.29)

em que {dE } representa o vector das condies de fronteira essenciais, que corresponde ao conjunto de
graus de liberdade cujo valor foi previamente prescrito de modo a cumprir logo partida as condies
cinemticas impostas pelo problema na fronteira do seu domnio. Da mesma forma, {dF } representa o
conjunto de graus de liberdade livres, ou seja, o conjunto de incgnitas de d j que se pretende determinar,

20

Obteno de solues para problemas da elasticidade tridimensional

com a resoluo do sistema de equaes. Os vectores { fE } e { fF } representam o conjunto de foras


nodais equivalentes que incidem, respectivamente, nos graus de liberdade com deslocamentos previamente
prescritos e livres. O vector {rE } corresponde s foras de reaco nodais equivalentes que surgem nos
graus de liberdade com deslocamentos prescritos de maneira a equilibrar a contribuio das foras nodais
equivalentes.
A atribuio de valores a um conjunto de incgnitas de d j com o intuito de garantir o cumprimento
de um conjunto de condies cinemticas do problema referido por prescrio de graus de liberdade,
enquanto que as restantes incgnitas so referidas por graus de liberdade livres, (Wunderlich e Pilkey, 2003,
pg. 451). Na matriz de rigidez, [KE ] representa a sub-matriz de [K] onde so agrupados os coeficientes que
so afectados aos graus de liberdade prescritos, [KF ] a sub-matriz onde se agrupam os coeficientes de [K]
afectados apenas aos graus de liberdade livres. Por fim, a matriz [KEF ] representa a sub-matriz composta
pelos coeficientes de [K] que, ao ser multiplicada por {dF }, contribui para o equilbrio da equao nos graus
de liberdade prescritos. Da mesma forma, a matriz [KFE ], quando multiplicada por {dE }, contribui para o
equilbrio da expresso nos graus de liberdade livres (Fish e Belytschko, 2007, pg. 21).
Atendendo a que a obteno de uma soluo para o problema (ou seja, a definio de u(x)
) passa pela
resoluo do sistema de equaes expresso em (3.29), e como parte dos graus de liberdade do problema
j se encontram determinados partida, basta obter uma soluo para os graus de liberdade livres para
poder definir a aproximao da soluo exacta do problema. Desta forma, o sistema de equaes passa a
ser expressa da seguinte maneira:

[KF ]{dF } = { fF } [KFE ]{dE }

(3.30)

Atravs da resoluo do sistema de equaes (3.30) possvel determinar as incgnitas {dF }. Ao conjugar {dE } com {dF } torna-se possvel completar a definio de u e assim obter uma soluo aproximada
para o campo de deslocamentos do problema em anlise e consequentemente permitir o ps-processamento dos resultados.

3.5 Mtodo dos elementos finitos


O mtodo dos elementos finitos, conforme ser aqui exposto, corresponde aplicao da formulao
fraca do mtodo de Bubnov-Galerkin para a obteno de solues aproximadas de problemas de valores
de fronteira. O pormenor que destaca esta formulao a forma como definida ui (x). Com este mtodo,

ui (x) assume a forma de uma funo definida por troos1 , com cada troo a corresponder a uma sub-regio
de que serve de suporte a uma sub-funo de aproximao. Cada troo da funo definido de maneira
a que o seu suporte corresponda a uma regio com uma configurao geomtrica simples. Estas regies
necessitam ainda de ser disjuntas entre si e que a unio de todas elas corresponda ao domnio do problema,
ver Babuka e Strouboulis (2001, pg. 52). Esta escolha criteriosa da forma como ui (x) construda tem
1

No presente texto, o termo troo refere-se a um sub-domnio de uma funo de varivel n-dimensional.

3.5. Mtodo dos elementos finitos

21

(a)

(b)

Figura 3.1: Representao de um domnio genrico a) de acordo com a sua definio original e b) submetido
a uma partio.

implicaes profundas na aplicabilidade prtica da formulao fraca do mtodo de Bubnov-Galerkin, como


se ver nesta seco.
A definio de ui (x) realizada com base na diviso de nos sub-domnios que serviro de suporte
a cada troo da funo. Considera-se ento a diviso do domnio do problema em sub-domnios ek tais
que (Pina, 1995, pg. 587):

[
k

ek ,

ek = 0/

Uma sub-diviso do domnio do problema que cumpra estas condies, conforme representado na
figura 3.1, daqui em diante referido como partio do domnio ou simplesmente partio.
De modo a definir os troos de ui (x), cada um dos sub-domnios ek corresponder ao suporte de uma
funo ueik (x), adoptada para aproximar a soluo exacta. Cada funo ueik (x) pertence a um espao de
e . Como cada e corresponde
funes especfico de cada sub-regio ek , referido a partir deste ponto por Vnk
k

a uma regio com uma configurao geomtrica simples, o problema da obteno de ueik (x) reduzido
ao problema de encontrar, para cada uma destas regies simples, um espao de funes que, com o
suporte restrito a essa regio, permita gerar funes capazes de aproximar a soluo do problema na
regio considerada.
Como a partio de realizada de forma arbitrria, esta operao pode ser conduzida de maneira
a definir apenas sub-domnios ek que, por meio de uma transformao, correspondero a um poltopo de
referncia, referido por k

e,local

, conforme representado na figura 3.2. A este poltopo de referncia poder

ser associado um sistema de coordenadas escolhido criteriosamente de maneira a mapear conveniente


os pontos nele contidos. Este sistema de coordenadas recebe o nome de sistema de coordenadas local,
ou simplesmente coordenadas locais, em contraste com o sistema de coordenadas usado como referncia
para o domnio do problema na sua globalidade, referido por sistema de coordenadas global (Hughes,
2000, pg. 37). tambm de notar que o termo coordenadas naturais tambm usado como sinnimo de
coordenadas locais (Fish e Belytschko, 2007, pg. 164).
Ao representar qualquer ek em funo de um k

e,local

, o problema da obteno de qualquer ueik (x)

reduz-se adopo de conjuntos de funes de base para k

e,local

de maneira a gerar um sub-espao de

22

Obteno de solues para problemas da elasticidade tridimensional

Figura 3.2: Poltopo regular de referncia e sub-domnios de .

funes no domnio do poltopo de referncia. Posteriormente, cada um destes conjuntos de funes de


base, ao ser sujeito a uma transformao apropriada, permite que se obtenha para qualquer ek o conjunto
e , o que torna possvel obter ue em qualquer troo da funo.
de funes de base que gerar o respectivo Vnk
ik

Com isto, importante apontar que cada poltopo de referncia pode servir de base a vrias formas
distintas de aproximar a soluo exacta, bastando apenas que atribuam conjuntos distintos de funes de
base.
De acordo com esta abordagem, a definio de ui (x) para um domnio repartido em m sub-domnios
passa a ser expressa da seguinte forma:

ui (x) =

ue (x)

i1
.

..

ue (x)
im

, x e1
(3.31)

, x em

e , com o respectivo suporte e , correspondente a um


A associao de cada ueik (x), includa em cada Vnk
k

troo de ui (x), recebeu o nome de elemento finito, (Reddy, 1993, pg. 4). a partir deste conceito donde
deriva o nome atribudo ao mtodo, conforme indicado em Clough (1980). No entanto, tambm de referir
que este conceito j referido pelo termo elemento em Courant (1943).
O uso do conceito de elemento finito para definir o domnio do problema e gerar aproximaes da soluo exacta possibilita a sistematizao da gerao de u(x)

para qualquer problema em anlise. Aps a


definio de um conjunto de tipos de elementos finitos, o problema da gerao de u(x)
reduz-se essencialmente a um problema da partio do domnio em sub-domnios cuja forma corresponda, por meio de uma
transformao, ao poltopo de referncia de um dos elementos finitos adoptados para construir u(x)
. Como
se trata de um problema essencialmente geomtrico, para o qual existe uma multitude de algoritmos disposio, isto implica que a sistematizao da gerao de u(x)
depende essencialmente da implementao
de um destes algoritmos de forma a sistematizar a partio de qualquer em um conjunto de elementos
finitos.
Uma propriedade das solues produzidas pelo mtodo dos elementos finitos ui (x) passar a representar uma unio de um conjunto de funes, cada uma gerada de forma independente, empregues para
aproximar a soluo exacta somente em cada ek (de Arantes e Oliveira, 1968, pg. 7). Por conseguinte, a

3.5. Mtodo dos elementos finitos

23

definio da funo empregue em cada troo independente das funes geradas em troos adjacentes.
Isto leva a que cada elemento finito includo em um problema possa ser analisado de forma largamente
independente de todos os outros elementos.
Considerando a definio de ui (x) apresentada em (3.8) e adoptando-a para ueik (x), como cada ueik (x)
tem como suporte ek , ento estas funes podem ser expressas da seguinte forma:

ueik (x)

Nkle (x)
dikl
l=1

, x ek
,x
/

(3.32)

ek

Uma vez que repartido em m sub-domnios, ui (x) pode ser definida atravs de uma combinao das
funes ueik (x) que tem como suporte cada um dos m sub-domnios ek definidos em uma partio de .
Desta forma, e adoptando para qualquer ueik (x) a definio apresentada em (3.32), ui (x) definida atravs
da seguinte expresso:
m

ui (x) =

ueik (x)

(3.33)

k=1

Esta composio leva a que haja graus de liberdade a serem partilhados por vrios elementos. Considerando a definio (3.32), esta partilha de graus de liberdade expressa a partir de:

e
e
dimo
= dinp
= dik

(3.34)

e representa o grau de liberdade o do elemento m e d e representa o grau de liberdade p do


em que dimo
inp

elemento n. Esse grau de liberdade corresponde, conforme (3.8), ao grau de liberdade dik do problema.
Substituindo (3.34) na expresso (3.33) e tendo em considerao a definio (3.32), chega-se seguinte
expresso:

e
e
dik Nk (x) = dik (Nkm
(x) + Nkn
(x))

(3.35)

Uma vez que no h um limite para o nmero de elementos que partilhem um determinado grau de
liberdade, a partir da expresso (3.35) chega-se ao seguinte resultado:

Nk (x) = Nkle (x)

(3.36)

A relao expressa em (3.36) indica que, atravs do mtodo dos elementos finitos, cada funo de
base que intervm na gerao do espao Vn uma funo de base de um elemento, caso o grau de
liberdade esteja exclusivamente associado a esse elemento, ou uma funo que resulta da soma de
um conjunto de funes de base de um conjunto de elementos associadas ao mesmo grau de liberdade.
Outra consequncia da definio (3.32) reside no impacto que ela tem na definio da equao do mtodo
dos elementos finitos, conforme apresentado em (3.26). Considerando a definio apresentada em (3.20),
constata-se que cada elemento a(ik)( jl) que compe a matriz de rigidez global representa um integral de uma

24

Obteno de solues para problemas da elasticidade tridimensional

e
N11

e
N1 = N11

e
N12

e
N21

e + Ne
N2 = N12
21

e
N22

e
N3 = N22

Figura 3.3: Funes de base dos elementos e a sua correspondncia com as funes de base globais.

expresso composta por derivadas de funes de base de Vn sobre o domnio do problema. Considerando
a definio de ui (x) apresentada em (3.33) e notando que em cada elemento finito a soluo exacta
aproximada por uma sub-funo de aproximao ueik (x), conforme definida em (3.32), a substituio de
(3.33) em (3.20) implica que alguns elementos a(ik)( jl) sero nulos. Esta propriedade implica que a largura
de banda da matriz de rigidez, e consequentemente o seu grau de esparsidade, depende das funes de
base adoptadas para cada elemento.
Esta propriedade permite constatar uma caracterstica importante relativa ao esforo computacional
exigido pela aplicao prtica deste mtodo. Para tal, considere-se um modelo abstracto cuja partio do
domnio resulta na definio de m graus de liberdade partilhados por n elementos.
A aplicao do mtodo dos elementos finitos para a obteno de uma aproximao da soluo exacta
do problema dividida essencialmente em duas etapas: a obteno da equao do mtodo dos elementos
finitos e a resoluo do respectivo sistema de equaes.
Analisando o algoritmo possvel constatar que a etapa da obteno da equao do mtodo dos elementos finitos tende a exibir um grau de complexidade O(n). Por seu lado, o grau de complexidade associado etapa da resoluo do sistema de equaes depende do algoritmo empregue. Para sistemas de
equaes representados atravs de matrizes densas, pode assumir valores tal como O(2n3 /3) para o mtodo de Gauss (Pina, 1995, pg. 229) e O(n3 /6) para o mtodo de Cholesky (Pina, 1995, pg. 249). O uso
de mtodos iterativos, como o mtodo dos gradientes conjugados, requer O(n2 ) por iterao (Pina, 1995,
pg. 369). Caso se tratem de sistemas de equaes representados atravs de matrizes banda, referido
em Pina (1995, pg. 250) que o nmero de flops necessrios para a execuo da factorizao O (i s n),
em que i e s correspondem, respectivamente, largura de banda inferior e superior e n corresponde
ordem da matriz. Como uma matriz esparsa poder assumir a estrutura de uma matriz de banda mediante
uma criteriosa troca de linhas e colunas ento esta estimativa do grau de complexidade associado factorizao de matrizes banda pode tambm ser tomada como uma aproximao do esforo computacional
exigido pelo mtodo dos elementos finitos.
Desta forma possvel constatar que, com o aumento do nmero de graus de liberdade de um problema,
o esforo computacional exigido pelo mtodo dos elementos finitos tende a concentrar-se na etapa de

3.5. Mtodo dos elementos finitos

resoluo do sistema de equaes. Ou seja, com o aumento do nmero de graus de liberdade de um


problema, o aumento relativo do esforo computacional que necessrio para construir um sistema de
um modelo sujeito a um refinamento- p desprezvel quando comparado com o esforo computacional
necessrio para a sua resoluo.
Conforme referido na seco 3.1, para se obter para um dado problema P uma soluo aproximada

Sn que convirja para a soluo exacta S, necessrio no s substituir o problema P por um problema
relacionado Pn como tambm posteriormente melhorar a aproximao de Pn para P (Courant, 1943). No
contexto do mtodo dos elementos finitos, a substituio de P por Pn corresponde ao abandono da obteno
de uma soluo exacta em favor do ajustamento de uma funo ui (x), definida por troos, que ajustada
soluo exacta mediante a aplicao da formulao fraca do mtodo Bubnov-Galerkin. Com isto, fica ainda
por abordar a melhoria de aproximao de Pn para P necessria para que Sn convirja para S.
Tendo em conta que a aproximao de Pn a P depende exclusivamente da funo ui (x) adoptada para
aproximar a soluo exacta, a convergncia de Sn para S fica assim a depender exclusivamente da partio
e
de e dos espaos de funes Vnk
adoptados para gerar as ueik (x) usadas na composio de ui (x). Sobre

a partio, a convergncia para a soluo exacta assegurada atravs de uma sucesso de parties do
domnio em que o termo seguinte da sucesso corresponde a uma sub-diviso da partio representada
e , e assumindo que o problema inclui derivadas de
pelo termo anterior. Para os espaos de funes Vnk

ordem p, uma condio suficiente para garantir a convergncia dos resultados a expresso analtica das
funes ueik (x) ser dada como um polinmio com um nmero de coeficientes igual ao nmero de graus de
liberdade, e que a expanso da expresso analtica de ueik (x) resulte num polinmio completo de ordem

p com todos os termos afectos a graus de liberdade deste troo de ui (x) (de Arantes e Oliveira, 1968,
pg. 16). Esta ltima condio referida por condio de completude. , no entanto, de referir que o
mtodo dos elementos finitos no est limitado ao uso de funes de interpolao polinomiais (Reddy, 1993,
pg. 14), nem que o cumprimento da condio de completude necessrio para garantir a convergncia
dos resultados. Uma forma de avaliar o comportamento de tipos de elementos finitos que no se enquadram
nestes casos consiste na realizao de um conjunto de testes, conhecidos por patch test (Zienkiewicz et al.,
2005, pg. 39). Este tipo de testes consistem essencialmente na definio de uma malha composta por um
nmero reduzido destes elementos, a fim de avaliar a qualidade dos resultados obtidos na anlise.
A obteno de u(x)

atravs do mtodo dos elementos finitos tem consequncias prticas de grande


importncia. A adopo desta metodologia permite sistematizar a abordagem a qualquer problema, resumindo a aplicao do mtodo definio de um conjunto de vrios problemas distintos cujos domnios
correspondem a fraces do problema inicial, e que, exceptuando as condies impostas nas fronteiras
partilhadas por sub-domnios, podem ser definidos independentemente. Como consequncia directa surge
a possibilidade de converter qualquer problema, independente da complexidade do domnio e condies
de fronteira, em um conjunto de vrios problemas simples cuja resoluo poder ser efectuada de forma
sistemtica e comparativamente mais simples. Juntamente, a discretizao do domnio em elementos fini-

25

26

Obteno de solues para problemas da elasticidade tridimensional

tos tambm traz benefcios tais como a capacidade de modelar problemas que exibem uma configurao
arbitrariamente complexa do domnio e das suas condies de fronteira.

3.6 Princpio dos trabalhos virtuais


Uma das particularidades da aplicao do mtodo de Bubnov-Galerkin ao problema da elasticidade
tridimensional a correspondncia que tem com um princpio fundamental da mecnica: o princpio dos
trabalhos virtuais.
De acordo com o princpio dos trabalhos virtuais, a condio necessria e suficiente para o equilbrio de
um corpo que a soma dos trabalhos virtuais de todas as foras actuantes sobre o sistema seja nula para
quaisquer deslocamentos virtuais compatveis com as ligaes, de Arantes e Oliveira (1999, pg. 81). Se o
trabalho virtual das foras exteriores for representado por e e o trabalho virtual das foras interiores por

i , ento, conforme indicado em Wunderlich e Pilkey (2003, pg. 90), o balano de trabalhos proveniente
de uma aco pode ser representado atravs da seguinte igualdade:

e = i

(3.37)

O trabalho virtual de um sistema de foras exteriores no campo de deslocamentos ui (x) dado pela
seguinte expresso:

e =

b i ui (x) d +

ti ui (x) dN

(3.38)

Da mesma forma, o trabalho das foras interiores obtido atravs de:

i =

i j (x) i j (x) d

(3.39)

Uma vez que em problemas da elasticidade tridimensional possvel expressar o campo de foras
interiores em funo de um campo de deslocamentos, o problema pode ser definido de uma forma mais
especfica: obter um campo de deslocamentos real tal que o trabalho das foras interiores iguale o das
foras exteriores para qualquer campo de deslocamentos virtual.
Desta forma, recorrendo ao conceito de operador e adoptando notao matricial, comea-se por definir
o campo de deslocamentos do problema:

(x)
1

{u(x)}

= u2 (x)

u3 (x)

(3.40)

R3 .
em que, novamente, x = (x1 , x2 , x3 )

De maneira a obter uma numerao sequencial dos graus de liberdade do problema, possvel definir o
campo de deslocamentos como o produto entre a matriz das funes de base do campo de deslocamentos,

3.6. Princpio dos trabalhos virtuais

27

composto pelas funes de base de Vn , e o vector composto pelos graus de liberdade. Para tal, e mais uma
vez considerando que cada ui (x) obtida a partir da combinao linear de n funes de base, torna-se
possvel definir o campo de deslocamentos da seguinte maneira:

N (x)
1

{u(x)}

= [N(x)] {d} = 0

Nn (x)

N1 (x)

N1 (x)

0
0
3

..

Nn (x)
0
.

0
Nn (x)
d

3n2

3n1

(3.41)

3n

A partir do campo de deslocamentos, e seguindo a definio da relao de compatibilidade apresentada


em (2.5), o campo de deformaes obtido da seguinte forma:

11 (x)

(x)
22

(x)
33
= [A]{u(x)}

{(x)} =

212 (x)

223 (x)

213 (x)

(3.42)

sendo [A] o operador diferencial de compatibilidade, cuja definio :

x1

0
[A] =

x
2

x3

x2

x1

x3

x3

x2

(3.43)

x1

Ao aplicar o operador diferencial A matriz das funes de base do campo de deslocamentos, conforme
definida em (3.41), possvel representar o campo de deformaes atravs do produto entre uma matriz
global das derivadas parciais das funes de base de ui (x), referida por B, e o vector dos graus de liberdade
do campo de deslocamentos, {d}, conforme indicado a seguir:

{(x)} = [B(x)]{d}

(3.44)

onde a matriz B(x), de dimenso (6 3n), composta por n matrizes das derivadas parciais das funes
de base:

[B(x)] = [B1 (x), , Bn (x)]

(3.45)

28

Obteno de solues para problemas da elasticidade tridimensional

em que:

Ni (x)
x1

0
[Bi (x)] =
Ni (x)
x
2

Ni (x)
x3

Ni (x)

x3

Ni (x)

x2

Ni (x)
x2

0
Ni (x)
x1
Ni (x)
x3

(3.46)

Ni (x)
x1

Seguindo a mesma metodologia, e novamente ignorando as tenses residuais, o campo de tenses


assume a seguinte forma:

(x)
11

(x)
22

33 (x)
= [D]{(x)} = [D][B(x)]{d}
{(x)} =

12 (x)

(x)
23

13 (x)

(3.47)

A matriz D representa a matriz constitutiva que, para o caso de materiais isotrpicos, assume a seguinte
forma:

1
E

[D] =
(1 + )(1 2)
0
0
0

0
0
0

0
0
0

12
2

12
2

(3.48)

12
2

sendo E o mdulo de Young e o coeficiente de Poisson.

Representando o campo de deslocamentos virtuais por u(x)


e o respectivo campo de deformaes por

(x), o trabalho virtual das foras exteriores e interiores dado atravs de:
Z
Z

= ui (x)b i (x) d +

i =

ui (x)ti (x) dN
(3.49)

i j (x)i j (x) d

Em notao matricial, estas expresses assumem a forma:

Z
Z

e
T
T

{b(x)} d +
{u(x)}

{t (x)} dN
= {u(x)}

i =

{(x)}T {(x)} d

(3.50a)
(3.50b)

3.7. Recuperao de grandezas

29

Substituindo a definio do campo de tenses apresentada em (3.47) e a definio do campo de deformaes apresentada em (3.44) em (3.50b) e de seguida igualando (3.50a) a (3.50b) possvel obter a
expresso (3.51).

{d}T [B(x)]T [D][B(x)]{d} d =

T
{u(x)}

{b(x)} d +

T
{u(x)}

{t (x)} dN

(3.51)

Novamente, como a soma dos trabalhos de todas as foras actuantes no sistema ter de ser nula para
quaisquer deslocamentos virtuais ento, considerando a definio adoptada para o campo de deslocamentos, o trabalho das foras interiores ter de igualar o trabalho das foras exteriores para qualquer valor de

{d}. Desta forma, reagrupando todos os factores de (3.51) associados a constantes di e impondo que

cada factor ter de se anular para qualquer escalar di , a expresso (3.51) conduz a:

[B(x)]T [D][B(x)] d{d} =

[N(x)]T {b(x)}
d +

[N(x)]T {t(x)} dN

(3.52)

O sistema de equaes representado pela expresso (3.52) corresponde ao resultado obtido a partir da
aplicao do mtodo de Bubnov-Galerkin ao problema da elasticidade linear, conforme foi apresentado em
(3.20). Considerando a forma cannica da equao do mtodo dos elementos finitos, conforme referida em
(3.26), temos para a matriz de rigidez global:

[K] =

[B(x)]T [D][B(x)] d

e para o vector de foras nodais equivalentes:


Z

{f} =

[N(x)] {b(x)}
d +

[N(x)]T {t(x)} dN

(3.53)

(3.54)

A expresso (3.54), de forma semelhante ao realizado com a expresso (3.22), pode ainda ser representada da seguinte forma:

em que

f N e f


e no domnio, i.e.,


n o
{ f } = f N + f

(3.55)

correspondem, respectivamente, contribuio das cargas distribudas na superfcie

Z
f N =

[N(x)]T {t(x)} dN

o Z

d
f = [N(x)]T {b(x)}

(3.56)

(3.57)

3.7 Recuperao de grandezas


Com a obteno de uma aproximao da soluo do problema, que para problemas da elasticidade
linear representa o campo de deslocamentos, torna-se possvel recuperar grandezas que se revelam teis
na anlise de modelos de slidos.

30

Obteno de solues para problemas da elasticidade tridimensional

Como foi assumido que as derivadas do campo de deslocamentos so muito pequenas em relao
unidade, os campos de deformaes so recuperados atravs da aplicao da expresso de compatibilidade, referida em (2.5) e representado atravs de notao matricial em (3.44). Da mesma maneira, os
campos de tenses so obtidos a partir da aplicao da relao constitutiva ao campo de deformaes,
conforme indicado na expresso (2.7) e representado atravs de notao matricial em (3.47).
Estas grandezas, como esto condicionadas escolha do referencial global, no se revelam muito
prticas para a anlise dos resultados. Como forma de contornar esta dificuldade surge a comparao dos
resultados com critrios de cedncia, bem como a representao das direces principais do estado de
tenso ou deformao em pontos no domnio.
Um dos critrios de cedncia com larga aplicao o critrio de von Mises (Branco, 1998, pg. 651),
cuja tenso associada calculada atravs da seguinte expresso:

1
1 
c = (11 22 )2 + (22 33)2 + (33 11 )2 + 6(212 + 223 + 213) 2
2

(3.58)

Este critrio, como uma funo do segundo invariante da parcela deviatrica do tensor das tenses,
permite avaliar os estados de tenso no domnio de um problema independentemente da orientao do
referencial global do domnio.
Para a representao das direces principais do estado de tenso ou deformao em pontos do domnio, necessrio obter o respectivo tensor e proceder ao clculo dos respectivos valores e vectores
prprios, ver de Arantes e Oliveira (1999, pg. 11). Como estes tensores assumem a forma de matrizes
quadradas simtrica de dimenso (3 3), possvel calcular estes valores recorrendo a um conjunto de
algoritmos especificamente desenvolvidos para este caso (Kopp, 2006).
tambm possvel recuperar nos graus de liberdade cujos deslocamentos foram prescritos as foras
nodais equivalentes que garantiriam o cumprimento das condies de fronteira cinemtica impostas ao problema, as reaces nodais equivalentes, referidas por {rE }. Para tal, retoma-se o sistema de equaes
(3.29) e sublinha-se a natureza das foras nodais equivalentes que so contabilizadas a ns cujo deslocamento prescrito, em particular a contribuio das condies de fronteira esttica, representado por { fE },
e das reaces equivalentes ao deslocamento prescrito, representadas por {rE }, conforme apresentado
em (3.59).

KE

KFE


KEF dE fE + rE

=
d f

K
F

Desta forma, e considerando (3.59), possvel obter {rE } atravs da seguinte expresso:

{rE } = [KE ]{dE } + [KEF ]{dF } { fE }

(3.59)

3.8. Erro e convergncia de solues

3.8 Erro e convergncia de solues


A aplicao prtica do mtodo dos elementos finitos para a modelao de qualquer fenmeno representado por um sistema de equaes diferenciais parciais tem de ser efectuada mantendo sempre presente
todas as possveis fontes de erro, como verificar estes erros e estimar a sua magnitude, e as limitaes e
vantagens dos mtodos empregues (Belytschko et al., 2001, pg. 1-2).
Do ponto de vista prtico e de um modo abrangente, o erro associado a uma soluo fruto da contribuio de um conjunto de factores, ver Reddy (1993, pg. 199), que podem ser organizados nos seguintes
grupos:

erros da aproximao do domnio;


erros da aproximao da soluo;
erros numricos/computacionais.
No conjunto dos erros do modelo so includos os desvios da soluo exacta do problema em estudo
causados por opes tomadas inadvertidamente na definio do problema e na escolha de mtodos de
anlise. Tratam-se de escolhas que, mesmo levando criao de modelos matemtica e fisicamente vlidos
e capazes de produzir boas aproximaes da soluo exacta, estes so desajustados ao problema real ou
at mesmo incapazes de o modelar de maneira a que os resultados serem representativos da realidade.
Neste grupo encontram-se erros provenientes de definies desajustadas do domnio do problema (ver
figura 3.4), definio inapropriada de condies de fronteira do problema (ver figura 3.5), escolha e definio
inapropriada de relaes constitutivas e aplicao de tcnicas de anlise fora dos seus limites de aplicao.

Figura 3.4: Erro na modelao de um perfil LNP curvo causado pelo uso de uma malha grosseira de
elementos lineares.

O grupo dos erros de aproximao da soluo engloba os erros provenientes da adopo de espaos
vectoriais de funes Vn e do efeito que esta escolha tem na obteno de solues aproximadas. Este tipo

31

32

Obteno de solues para problemas da elasticidade tridimensional

(a) Condies de fronteira.

(b) Campo de deslocamentos esperado.

(c) Campo de deslocamentos


obtido.

Figura 3.5: Erro na modelao das condies de fronteira de um modelo.

de erros resulta da limitao da capacidade da funo de aproximao de se ajustar adequadamente soluo exacta. Nos casos em que o domnio do problema definido atravs de parametrizaes pertencentes
a Vn ento podero tambm ser cometidos erros na definio do domnio. Isto implica que o domnio estimado no corresponder ao domnio original, o que levar a que as condies de fronteira sejam avaliadas
onde no foram definidas (oln, 2006, pg. 128).
Por fim, no grupo dos erros numricos/computacionais agrupam-se os erros provenientes do clculo
numrico, tais como erros de arredondamento, erros provenientes da preciso limitada das regras de quadratura e ampliao/propagao de erros e erros provocados por defeitos do software.
Centre-se agora a ateno nos erros de aproximao da soluo. Atendendo a que o mtodo de Bubnov-Galerkin produz aproximaes da soluo exacta, as principais preocupaes que se levantam prendem-se com a obteno de estimativas fiveis do erro e da procura de formas de reduzi-lo.
Por definio, o erro associado a uma aproximao da soluo exacta consiste na diferena que exibe
em relao soluo exacta do problema. usual expressar esta diferena em diferentes normas. De
forma genrica, pode escrever-se:

e = ku(x) u(x)k

(3.60)

Apesar de ser til avaliar o erro associado a aproximaes da soluo exacta, por vezes h mais interesse prtico em avaliar grandezas calculadas a partir dos seus gradientes. No domnio dos problemas da
elasticidade linear, uma forma de avaliao consiste na avaliao do erro em energia (Zienkiewicz et al.,
2005, pg. 457), definido atravs da seguinte expresso:

 Z
1
2
1
||e||en = ku(x) u(x)k

(i j (x) i j (x)) Di jkl (kl (x) kl (x)) d


en =
2

(3.61)

sendo i j (x) e i j (x), respectivamente, os campos de deformaes derivados de u(x) e u(x)


.
Uma maneira de avaliar os erros associados a uma srie de solues aproximadas consiste na avaliao
da convergncia dos resultados. Mais precisamente, o erro associado a uma aproximao de uma soluo
estimado comparando a variao do erro entre aproximaes pertencentes a sub-espaos Vn que so
progressivamente mais prximos de V . Como consequncia, neste aspecto revela-se vantajoso garantir

3.8. Erro e convergncia de solues

33

que os resultados obtidos a partir da aplicao do mtodo dos elementos finitos convirjam monotonicamente
para a soluo exacta do problema.
Uma forma de garantir esse tipo de convergncia (oln, 2006, pg. 46) parte de assumir que a soluo
exacta do problema, u(x), pertence a um espao de funes que gerado por um nmero infinito de funes
de base, referido por V , enquanto que a aproximao soluo exacta, u(x)
, pertence a um espao de
funes, referido por Vn , que gerado a partir de um conjunto de n funes de base. Considera-se tambm
que Vn definido de tal forma que permite que haja uma sequncia de espaos de funes tal que o termo
seguinte da sucesso represente um sobre-conjunto estrito do termo anterior. Ou seja:

Vn Vn+1

(3.62)

{Vn }
n=1 V

(3.63)

Por fim, considere-se que no limite

Cumprindo estas condies, possvel demonstrar que, respeitando um conjunto de condies, a sucesso de funes de aproximao {un (x)}
n=1 , un (x) Vn converge para a soluo exacta (oln, 2006,
pg. 46). Ou seja:

lim ku(x) u n(x)k = 0

Para garantir que a convergncia para a soluo exacta seja monotnica, a funo u(x)
ter de cumprir
o seguinte conjunto de condies (necessrias):

A funo u(x)
tem de exibir continuidade C0 nas fronteiras entre elementos;
Se a forma integral do problema incluir derivadas de grau n ento todas as derivadas da funo
de aproximao at esse grau tero de ser capazes de apresentar valores constantes quando a
dimenso caracterstica do elemento tende para zero.
O critrio de continuidade cumprido se as funes ue (x) que definem aproximaes da soluo exacta
em elementos contguos forem funes de interpolao e interpolarem os mesmos graus de liberdade que
definem a fronteira inter-elementar. O segundo critrio cumprido se as bases de Vn constiturem expanses polinomiais completas at pelo menos ao grau n (Zienkiewicz et al., 2005, pg. 75). Uma consequncia
do cumprimento deste critrio a garantia dos elementos serem capazes de representar todos os deslocamentos de corpo rgido e de exibir estados de tenso constante, independente da dimenso caracterstica
do elemento.
As propriedades do erro e da convergncia de resultados que foram apontadas nesta seco foram deduzidas a partir das propriedades de espaos de funes genricos aos quais pertencem as aproximaes
da soluo exacta. Na seco 4.6, ao serem considerados espaos de funes concretos, este tpico
retomado de maneira a apontar propriedades da convergncia dos resultados que so caractersticas de
espaos de funes especficos.

Captulo 4

Elementos finitos e regras de quadratura

4.1 Introduo

At este ponto tem sido apenas assumido que o espao Vn teria de incluir funes que respeitem um
conjunto de critrios, entre as quais se encontram a condio do produto interno no espao da energia ser
e
sejam compostos por funes
limitado e, para garantir a convergncia dos resultados, que os espaos Vnk

polinomiais que cumpram as condies de completude e continuidade referidas no captulo anterior. Todavia, a aplicao prtica do mtodo de Bubnov-Galerkin obriga a que se adoptem espaos Vn concretos.
Tal implica a adopo de um conjunto de funes de base capaz de gerar um espao a partir do qual
possvel obter u(x)

cuja diferena para a soluo exacta esteja limitada a uma dada tolerncia. Para tal,
abandona-se a mera referncia a funes de base abstractas, sobre as quais no possvel obter qualquer informao alm das propriedades impostas pelo problema a u(x)
, e comea-se a lidar com famlias
especficas de funes tentativa.
Esta passagem para a aplicao do mtodo permite que se observem caractersticas prprias das famlias de elementos empregues. Desta forma, a escolha de funes ou famlias de funes que apresentam
certas caractersticas traz consigo propriedades que, convenientemente exploradas, permitem abrir as portas implementao de tcnicas de obteno de aproximaes da soluo, algumas das quais tem um
impacto profundo na sua aplicao prtica.
Nesta seco ser retomado o conceito de elemento finito, apontando-se um conjunto de caractersticas
dos elementos implementados no programa, para de seguida focar-se no conceito de elementos isoparamtricos, expondo algumas propriedades associadas a esse tipo de elementos e que fizeram dele uma
descoberta revolucionria. De seguida sero apresentados os elementos suportados pelo programa, passando pela questo da realizao dos integrais necessrios para a construo da equao do mtodo dos
elementos finitos. Por fim, ser abordado o problema do erro associado a funes de aproximao, bem
como a forma como convergem para a soluo exacta.
35

36

Elementos finitos e regras de quadratura

4.2 O conceito de elemento finito


Como foi referido na seco 3.5, o conceito de elemento finito consiste essencialmente na associao
de um sub-domnio de , resultante de uma operao de partio e cuja configurao corresponde a um
e
poltopo de referncia, a um espao de funes de aproximao da soluo exacta, Vnk
, cujo suporte
e podem assumir a
restrito a esse sub-domnio. As funes de base que so empregues para gerar Vnk

forma de qualquer expresso analtica (Reddy, 1993, pg. 14), desde que os integrais expressos em (3.21)
e (3.22) sejam vlidos, ver pgina 18. Contudo, devido a razes como simplicidade de anlise, a escolha
tende a incidir sobre funes polinomiais, sobretudo aquelas que cumprem a condio de completude.
tambm conveniente que os elementos finitos empregues na definio dos modelos permitam garantir
a convergncia monotnica dos resultados, o que implica que sejam adoptados elementos compatveis
(Bathe, 1982, pg. 167). Como consequncia, considerando todos estes critrios, revela-se conveniente
que sejam adoptados elementos finitos baseados em polinmios interpoladores. Este tipo de sub-funes
de aproximao da soluo exacta so consideradas como funes padro, e a base da maior parte
dos programas de elementos finitos (Zienkiewicz et al., 2005, pg. 104). tambm sobre este tipo de
sub-funes de aproximao que este trabalho assentar deste ponto em diante.

4.3 Conceito de elemento isoparamtrico


O processo de partio de deve conduzir a um conjunto de suportes tal que seja possvel construir
funes de aproximao da soluo exacta do problema. Como a tarefa da partio do domnio pode
apresentar os mais variados resultados, dependendo de factores como o algoritmo empregue para definir
os sub-domnios, as condies de fronteira impostas ao problema e os tipos de elementos finitos adoptados
para o efeito, ento desejvel que o processo de obteno de sub-funes de forma seja suficientemente
e aproximao.
robusto para permitir que se atribua a qualquer ek o espao de funes Vnk
e para e que exibam uma configurao irregular, incluindo
Um mtodo que permite definir espaos Vnk
k

limites curvos, consiste em seleccionar dentro do respectivo ek um conjunto ordenado de pontos que, mediante a sua interpolao, permitem parametrizar o respectivo sub-domnio. Para tal necessrio definir
e a partir de um conjunto de funos conjuntos de funes de base que geram cada espao de funes Vnk

es que permite interpolar os parmetros a que so afectados. Para estas funes de base poderem
desempenhar o papel de funes interpoladoras necessrio que exibam certas propriedades:

sup(Ni ) = ek , i {1, , n}
{p1 , , pn } ek : Nl (pm ) = lm
ni Ni (x) = 1 , x ek
onde sup(Ni ) corresponde ao suporte da funo Ni .

4.3. Conceito de elemento isoparamtrico

Este conjunto de propriedades, referido por partio da unidade, garante que qualquer conjunto de
funes de base que as apresentem capaz de gerar parametrizaes que constituem interpolaes dos
parmetros que as compem, o que implica que estas parametrizaes contm os parmetros no seu
contra-domnio.
A equao do mtodo dos elementos finitos, conforme apresentado em (3.20), implica a obteno de
um conjunto de funes interpoladoras e, tambm, a necessidade de integr-las ao longo do domnio e,
eventualmente, da fronteira do problema. Como o mtodo dos elementos finitos leva a que o conjunto das
funes de base que geram Vn tenham o seu domnio limitado a sub-domnios ek , tal possibilita que a
integrao de uma grandeza em seja obtida atravs do somatrio da integrao dessa mesma grandeza
em cada sub-domnio ek .
A necessidade de realizar integrais em um qualquer sub-domnio ek depende da obteno de uma
parametrizao de ek . Para tal basta aplicar as mesmas funes de base usadas na definio de (3.32)
mas, desta vez, para interpolar um conjunto de pontos de em vez dos valores atribudos aos graus de
liberdade do problema. Desta forma, cada ek passa a ser definido por uma variedade diferencial cuja
e , as mesmas empregues
parametrizao obtida pela combinao criteriosa das funes de base de Vnk

na definio de ueik (x), com um conjunto de pontos obtidos a partir da partio de . Assim, a adopo
de funes interpoladoras como funes de base dos sub-espaos ek para parametrizar o respectivo sub-domnio implica que seja possvel integrar sub-domnios irregulares de forma sistemtica.
Esta capacidade de usar as mesmas funes de base para descrever a aproximao da soluo e
representar a geometria do elemento constitui a caracterstica principal dos elementos isoparamtricos
(Ergatoudis et al., 1968).
A adopo de funes de interpolao implica que a representao de grandezas dependa dos valores
a serem interpolados. O domnio da parametrizao , contudo, arbitrrio, havendo assim liberdade na sua
escolha, conforme seja conveniente. Esta arbitrariedade na definio dos domnios de parametrizao permite que se analise qualquer grandeza descrita atravs destas funes atribuindo-lhe uma representao
conveniente, evitando assim qualquer dificuldade proveniente da sua anlise na configurao que assume
no espao global. Neste caso, a necessidade de sistematizar o processamento dos elementos leva a que
se procure representar qualquer sub-domnio atravs de uma representao paramtrica de um poltopo
regular, referida como coordenadas locais ou naturais. A associao entre o poltopo regular e o respectivo
conjunto de funes de base muitas vezes referido no presente contexto por elemento-mestre. O recurso a
tcnicas de integrao computacionalmente eficientes, conforme ser visto na seco 4.5, tambm contribui
para a representao de elementos em coordenadas locais, acrescentando ainda a exigncia do domnio
politpico definido atravs das coordenadas locais coincidir com os domnios de integrao impostos por
estas tcnicas.
Uma vez que qualquer sub-domnio ek passa a ser representado atravs de coordenadas locais sobre o domnio k

e,local

, torna-se necessrio expressar os integrais presentes em (3.20) em funo destas

37

38

Elementos finitos e regras de quadratura

coordenadas. Representando as coordenadas globais como x R3 e as coordenadas locais como

ke,local R3 , e considerando que as coordenadas dos ns que definem o elemento no referencial glo-

bal so representadas por p R3 , a parametrizao das coordenadas globais em funo das coordenadas
locais efectuada atravs da seguinte expresso:
n

x = x() =

N j ()p j

(4.1)

j=1

sendo que p j refere-se ao n j que interpolado pela parametrizao.


A partir desta parametrizao, o integral de uma funo f (x) sobre o domnio ek expresso atravs de
coordenadas locais obtido atravs da seguinte expresso:

ek

f (x) dek =

e,local

f ( x() ) V () dke,local

(4.2)

sendo V () o factor pontual de converso de volumes-n, que corresponde a:

V () =



det [Dx()][Dx()]t

(4.3)

em que [Dx()] representa a matriz Jacobiana da parametrizao (4.1), que mapeia as coordenadas locais
em coordenadas globais.
Para domnios tridimensionais, como o caso dos integrais dos termos da matriz de rigidez, expressos
em (3.21), e dos integrais das cargas distribudas no domnio, expressos em (3.25), a expresso [Dx()]
assume a seguinte forma:

[Dx()] =

x1 ()
1
x1 ()

2
x1 ()
3

x2 ()
1
x2 ()
2
x2 ()
3

x3 ()
1
x3 ()

2
x3 ()
3

(4.4)

Substituindo (4.4) em (4.3), conclui-se que para o caso particular de integrais em domnios tridimensionais tem-se:



V () = det [Dx()] .

(4.5)

Ao expandir e recombinar os termos dessa expresso obtm-se:

V () =

x1
1

x2 x3 x2 x3

2 3 3 2

x2
1

x1 x3 x1 x3

2 3 3 2

x3
1

x1 x2 x1 x2

2 3 3 2

(4.6)

Para domnios bidimensionais, como o caso dos integrais das cargas na fronteira esttica, expressos
em (3.25), a expresso [Dx] assume a seguinte forma:

[Dx()] =

x1 ()
1
x1 ()
2

x2 ()
1
x2 ()
2

x3 ()
1
x3 ()
2

(4.7)

4.3. Conceito de elemento isoparamtrico

39

Substituindo (4.7) em (4.3), obtm-se, para o caso particular de integrais de superfcie embebidas em
domnios tridimensionais, uma expresso equivalente a:

V () = kD1 x() D2 x()k

(4.8)

Expandindo e recombinando os termos desta expresso, possvel obter o seguinte resultado para o
factor pontual de converso de reas:

v
!
u
u x3 2 x2 2 x1 2
t
V () =
+
+
1
1
1

! 

x3 2 x2 2 x1 2
x3 x3 x2 x2 x1 x1 2

+
+
(4.9)
+
+
2
2
2
1 2 1 2 1 2

Por fim, os integrais que entram na definio dos elementos da matriz de rigidez global, conforme
foi indicado em (3.20), incluem expresses compostas por derivadas parciais das funes de base que
e em ordem s coordenadas globais. Como as funes de base so definidas em
geram os espaos Vnk

termos de coordenadas locais, torna-se necessrio expressar as derivadas dessas funes em termos de
coordenadas globais. Aplicada a regra de derivao da funo composta a cada funo de base, obtm-se:

Nk () Nk () x j ()
=
i
x j () i
Nk () x1 () Nk () x2 () Nk () x3 ()
=
+
+
x1 () i
x2 () i
x3 () i

(4.10)

Representando estas derivadas em notao matricial, e omitindo as referncias aos parmetros das
funes, obtm-se a seguinte expresso:


N j

N j

N j

x1
1
x1

2
x1
3

x2
1
x2
2
x2
3

x3 N j
x
1

N j
x3

2 x2
N
x3

j
x3
3

(4.11)

A expresso (4.11) representa a mudana de base das derivadas de N j das coordenadas globais para
as coordenadas locais, sendo que para este caso a matriz de transformao [Dx]. Desta forma, possvel
obter as derivadas da funo de base N j em termos das coordenadas globais atravs da transformao
inversa. Ou seja:


N j

x1
N j

x2

N j
x3

= [Dx]1


N j

N j

N j

(4.12)

Esta expresso, aps a expanso e recombinao dos termos que a compem, assume a seguinte
forma:

40

Elementos finitos e regras de quadratura









N j
x2 x3 x2 x3 N j
1
x2 x3 x2 x3 N j
x2 x3 x2 x3 N j

x1
V ()
2 3 3 2 1
3 1 1 3 2
1 2 2 1 3








N
x1 x3 x1 x3 N j
1
x1 x3 x1 x3 N j
x1 x3 x1 x3 N j
j
=

x2
V ()
3 2 2 3 1
1 3 3 1 2
2 1 1 2 3









N j
x1 x2 x1 x2 N j
1
x1 x2 x1 x2 N j
x1 x2 x1 x2 N j

x3
V ()
2 3 3 2 1
3 1 1 3 2
1 2 2 1 3

(4.13)

sendo V () dado pela expresso (4.6).

e em termos das coordenadas globais, tornaCom a obteno das derivadas das funes de base de Vnk

-se agora possvel realizar os integrais presentes em (3.20) para elementos isoparamtricos. Os termos da
matriz de rigidez so obtidos atravs da seguinte expresso:

!
Z


3

e,local

e,local 1 + Nk,i () 1 2 Nl, j () + Nk,m () Nl,m () det [Dx()] dk


m6=i, j
k
a(ik)( jl) =

 
Z


N
()
N
()
+
N
()
N
()
det
[Dx()]
dke,local
k,i
l,
j
k,
j
l,i

e,local 1 +
1 2
k

,i = j
, i 6= j
(4.14)

As contribuies das presses para os termos do vector de foras nodais equivalentes so obtidas a

partir da expresso seguinte:

fikN =
sendo Nk

e,local

e,local

N,k

e,local
Nk ()ti () kD1 x() D2 x()k dNk

(4.15)

dado pela congnere local da expresso (2.1).

As contribuies das foras volmicas para os termos do vector de foras nodais equivalentes so
obtidas a partir da expresso seguinte:
Z

fik =

e,local
k


Nk ()b i () det [Dx()] dke,locak

(4.16)

Com estes resultados, possvel inferir um conjunto de propriedades associadas s funes integrandas
que so obtidas para elementos isoparamtricos. Ao substituir nas expresses (4.14) o factor de converso
pontual de volumes na forma apresentada em (4.6) e as derivadas parciais de Nk () conforme expressas
em (4.13), constata-se que as funes integrandas dos termos da matriz de rigidez so, na sua forma mais
geral, polinmios racionais. De forma anloga, ao substituir na expresso (4.15) o factor de converso pontual de reas conforme apresentado em (4.9), e assumindo que ti () uma funo polinomial, verifica-se
que esta funo integranda , de forma geral, uma funo que resulta da multiplicao de um polinmio
pela raiz quadrada de uma funo polinomial. Por fim, a expresso (4.16) indica, assumindo tambm que

b i () uma funo polinomial, que a contribuio das foras volmicas para o vector de foras nodais equivalentes resulta da integrao de um polinmio. Na seco 4.5 sero analisadas as implicaes associadas
integrao de funes polinomiais e no-polinomiais.
Na seco seguinte sero referidos alguns tipos de elementos que possvel representar atravs desta
tcnica.

4.4. Elementos suportados pelo programa

4.4 Elementos suportados pelo programa


Como foi indicado na seco 4.2, um elemento finito representa um sub-domnio ek includo no domnio

do problema ao qual est associado uma sub-funo de aproximao ueik (x). Este pertence a um espao
e que gerado por n funes de base, que se destina a aproximar a soluo exacta
vectorial de funes Vnk

exclusivamente no sub-domnio onde est definida. Na seco 4.3, foi abordada uma tcnica que consiste
na definio das sub-funes de aproximao ueik (x) com base em funes de interpolao e que permite
usar as mesmas bases para obter parametrizaes que definem os respectivos sub-domnios ek como
variedades diferenciais.
No seguimento das seces anteriores, procede-se agora apresentao de algumas famlias de elementos isoparamtricos. Para tal ser introduzido, para cada famlia, o conjunto de funes de base que
e , bem como algumas propriedades exibidas pelas sub-funes de aproximagera o espao de funes Vnk

o. Tambm sero apresentadas as parametrizaes dos sub-domnios ek e a configurao dos ns que


permitem definir o elemento-mestre. A lista completa das funes de base, bem como as suas derivadas,
includa em anexo.
No domnio da aplicao do mtodo dos elementos finitos a problemas da elasticidade tridimensional,
os elementos finitos representam volumes em R3 . Contudo, a necessidade de contabilizar as condies
de fronteira esttica, definidas atravs de traces aplicadas em N conforme definidas em (2.11e) e cuja
expresso para elementos isoparamtricos apresentada em (4.15), leva a que seja necessrio calcular
integrais para as quais necessrio a definio paramtrica das regies onde essas condies de fronteira
se encontram definidas. Devido a essa necessidade, tambm sero apresentadas nesta seco a definio
de domnios bidimensionais, correspondentes s superfcies onde foram prescritas as foras por unidade

. Como estas funes de


de rea, obtida a partir da interpolao de um conjunto de pontos contidos em
interpolao no sero directamente usadas na definio de uma funo de aproximao da soluo exacta
ento, neste contexto e de acordo com a definio adoptada, no representam exactamente elementos finitos. Ainda assim, como a base da sua definio a mesma do que a usada na definio dos elementos
tridimensionais e como os conjuntos de funes de base so aplicveis a problemas da elasticidade bidimensional, ento optou-se por incluir igualmente as definies de famlias de elementos bidimensionais
nesta seco.

4.4.1 Triangulares
O elemento triangular um elemento do tipo simplex (Belytschko et al., 2001, pg. 8) devido correspondncia entre o seu poltopo de referncia e a forma simplicial 2-simplex. Este o tipo de sub-domnio
bidimensional mais simples e verstil no campo do presente mtodo. A facilidade com que possvel
descrever superfcies a partir de sub-domnios deste tipo, juntamente com a simplicidade e robustez dos
algoritmos de partio de domnios arbitrrios em um conjunto de sub-domnios triangulares (Zienkiewicz
et al., 2005, pg. 265), tornam este tipo de configurao bastante atractiva.

41

42

Elementos finitos e regras de quadratura

(a) Elemento triangular de 3 ns.

(b) Elemento triangular de 6 ns.

Figura 4.1: Mapeamento nas coordenadas locais de elementos triangulares.

A parametrizao adoptada neste trabalho corresponde quela usada na definio de elementos finitos
isoparamtricos triangulares, conforme Zienkiewicz et al. (2005, pg. 127). No contexto da aplicao do
mtodo dos elementos finitos a problemas da elasticidade tridimensional, a parametrizao de superfcies
triangulares est associada prescrio de condies de fronteira esttica em elementos com superfcies
exteriores triangulares, como o caso das famlias de elementos tetradricos e prismticos triangulares.
Neste trabalho, para a famlia de elementos triangulares isoparamtricos sero apresentados dois tipos
de parametrizao: o sub-domnio triangular linear de 3 ns e o sub-domnio triangular quadrtico de 6 ns.
As funes de interpolao adoptadas para este tipo de sub-domnios so usualmente expressas atravs
de coordenadas de rea, conforme apresentadas em Zienkiewicz et al. (2005, pg. 117). A numerao dos
ns adoptada neste trabalho representada na figura 4.1.
A parametrizao linear que define um sub-domnio triangular obtido a partir da interpolao de 3
pontos no espao, referidos por ns. Recorrendo ao conceito de coordenadas de rea, a parametrizao
deste tipo de superfcie obtida a partir do sistema de equaes (4.17).

x1 = L1 p11 + L2 p21 + L3 p31

x2 = L1 p12 + L2 p22 + L3 p32

1 = L + L + L
1
2
3

(4.17)

sendo Li as coordenadas desta parametrizao e pi os ns que, associados funo de interpolao,


permitem definir a superfcie triangular em coordenadas globais. A expresso pi j representa a coordenada
do n pi segundo o eixo x j .
Pondo o parmetro L1 em evidncia na terceira equao do sistema (4.17) e identificando L2 e L3 com

1 e 2 , respectivamente, obtm-se uma expresso que, substituda nas restantes duas equaes, permite
obter as funes de base apresentadas no sistema de equaes (4.18):

4.4. Elementos suportados pelo programa

n = 0:
n = 1:

n = 0:

1
1

43

1
1

n = 1:
21

n = 2:

2
1 2

22

(a) Elemento triangular de 3 ns.


(b) Elemento triangular de 6 ns.

Figura 4.2: Expanso polinomial da parametrizao de elementos triangulares.

N1 () = 1 1 2

N2 () = 1

N () =
3
2

(4.18)

No que diz respeito ao conjunto de funes de base usadas para parametrizar sub-domnios triangulares, estas representam expanses polinomiais que so completas at ao maior grau de qualquer termo
que o compe. No caso do sub-domnio triangular linear ento, expandindo parametrizao composta pelas
funes de base apresentadas no sistema de equaes (4.18), obtm-se um polinmio completo at ao 1o
grau, conforme representado na figura 4.2a. O conjunto de funes de base usadas na parametrizao
do tringulo de 3 ns encontram-se no anexo A.1.
O sub-domnio triangular quadrtico obtido a partir da interpolao de 6 ns, compostos pelos trs ns
de extremidade, equivalentes aos usados para definir o tringulo de 3 ns, e trs ns localizados a meio
das arestas do tringulo. Novamente recorrendo a coordenadas de rea, a parametrizao deste tipo de
superfcie obtida a partir do conjunto de equaes apresentado em (4.19).

Ni () = (2Li 1)Li ,

N4 () = 4L1 L2

i = 1, 2, 3
(4.19)

N5 () = 4L2 L3

N () = 4L L
1 3
6

Tal como foi feito no caso do elemento triangular de 3 ns, substituindo L1 por (11 2 ) nas equaes

do sistema (4.17), assim como L2 e L3 por 1 e 2 , respectivamente, possvel obter as funes de base

definidas em termos do par ordenado (1 , 2 ) R2 . No caso do elemento triangular quadrtico, a expanso


polinomial de uma parametrizao composta pelas funes de base apresentadas no sistema de equaes
(4.19) produz um polinmio completo de 2o grau, conforme representado na figura 4.2b. O conjunto de
funes de base usadas na parametrizao do tringulo de 6 ns encontram-se no anexo A.2.

4.4.2 Quadrilaterais
As parametrizaes de superfcies quadrilaterais aqui abordadas agrupam-se em dois tipos: Lagrangeanas e Serendipianas.

44

Elementos finitos e regras de quadratura

1
9
8

1
1

1
1

2
1

(a) Parametrizao Lagrangeana de 4


ns.

2
1

(b) Parametrizao Lagrangeana de 9


ns.

Figura 4.3: Mapeamento nas coordenadas locais de parametrizaes Lagrangeanas de domnios quadrilteros.

A famlia Lagrangeana de parametrizaes de superfcies quadrilaterais caracterizada pelo recurso a


polinmios de Lagrange. Esta classe de polinmios obtida atravs da combinao linear de um conjunto
de funes de base chamadas de polinmios base de Lagrange, definidas atravs da expresso (4.20), ver
Zienkiewicz et al. (2005, pg. 122).

lkn () =

i
i=1,i6=k k
n

(4.20)

sendo , i , k R.
A expresso (4.20) permite definir directamente a k-sima base pertencente ao conjunto de n funes
que geram o respectivo espao de polinmios de Lagrange. Note-se que as bases de Lagrange que geram
espaos de funes n-dimensionais constituem polinmios de grau (n 1).
tambm importante referir que os polinmios de Lagrange exibem a propriedade da partio da unidade referida anteriormente, e possvel constatar na expresso (4.20) que lin (k ) = ik . Tal implica que
este tipo de parametrizaes obtido a partir da interpolao de pontos no espao mediante a sua combinao linear com as funes de base de Lagrange.
Considera-se a parametrizao g : R 7 R3 :
n

g(t) = pi lin (t)

(4.21)

i=1

em que pi R3 , i {1 n} so os pontos interpolados. A parametrizao de superfcies conseguida


atravs da definio de uma base para a interpolao obtida atravs do produto tensorial de dois conjuntos
de funes de base de Lagrange. Mais precisamente, a partir da definio (4.20), as funes de base para
esta famlia de elemento so definidas atravs da seguinte expresso:

Ni () = Nkl () = lkm (1 ) lln (2 )

(4.22)

4.4. Elementos suportados pelo programa

45

n = 0:
n = 0:
n = 1:

21

n = 2:

1 2

n = 2:

n = 1:

1
1

1
1 2
21 2

n = 3:

22
1 22

21 22

n = 4:

(a) Quadriltero linear de 4 ns.

(b) Quadriltero quadrtico de 9 ns.

Figura 4.4: Expanso polinomial da parametrizao de elementos quadrilaterais.

onde (m 1) e (n 1) representam os graus dos polinmios interpoladores usados para parametrizar a


superfcie ao longo do respectivo eixo coordenado.
Ao contrrio daquilo que se verifica com as parametrizaes da famlia de elementos triangulares, as
parametrizaes de elementos quadrilaterais no constituem polinmios completos. A expanso polinomial de parametrizaes de elementos Lagrangeanos completa apenas at ao menor grau dos polinmios Lagrangeanos que compem a funo de aproximao (que na expresso (4.22) corresponderia a
min{(m 1), (n 1)}), restando um conjunto de termos de grau superior cuja expanso no completa.
Apesar desta classe de elementos possibilitar a definio sistemtica de funes de interpolao que
possuem um grau arbitrrio, neste trabalho optou-se por definir apenas dois tipos de superfcies Lagrangeanas: o quadriltero linear de 4 ns e o quadriltero quadrtico de 9 ns.
Conforme referido, as funes de base que permitem definir a parametrizao linear de uma superfcie
quadrilateral resultam do produto dois polinmios de Lagrange de 1o grau. Assim, considerando a definio
apresentada na expresso (4.20), as funes de base deste tipo de parametrizao assumem a seguinte
forma:

l 2 () =
1

l 2 () =
2

2
1 2

(4.23)

1
2 1

Mediante o produto tensorial das funes de base, possvel obter uma expresso para as funes
de base da parametrizao Lagrangeana linear. Considerando para a funo de base Ni j () a seguinte
definio:

Ni j : (1 , 2 ) 7

1 p12
p11 p12



2 p21
p22 p21

, (1 , 2 ) [1; 1] [1; 1]

(4.24)

sendo pi j o escalar interpolado j segundo o eixo coordenado i. As definies das funes de base das
parametrizaes Lagrangeanas lineares e quadrticas conforme adoptadas neste trabalho so expressas,
respectivamente, nos anexos A.3 e A.5.
A famlia Serendipiana de parametrizaes de superfcies quadrilaterais caracterizada pela construo
das funes de base a partir de inspeco. Este processo de definio de funes de base por inspeco e

46

Elementos finitos e regras de quadratura

2
4

1
8

1
1

Figura 4.5: Mapeamento nas coordenadas locais da parametrizao Serendipiana de 8 ns de um domnio


quadriltero.

1 1 = 0

4
1 + 2 + 1 = 0

3
2 1 = 0

1
8

6
1

5
1

2
1

Figura 4.6: Termos envolvidos na construo de uma funo de base N1 (1 , 2 ) pelo processo Serendipiano.

afectao ad hoc de termos rendeu a esta famlia de funes o nome de Serendipianas, por aluso ao conto
dos trs prncipes de Serendip, ver Zienkiewicz et al. (2005, pg. 112). No entanto, de notar que existem
formas sistemticas de gerar bases de funes Serendipianas, ver Zienkiewicz et al. (2005, pg. 114).
De forma geral, cada conjunto de funes de base obtido atravs do produto de termos adicionais
escolhidos criteriosamente de maneira a conferir-lhe as propriedades da partio da unidade. Como exemplo, representada na figura 4.5 o domnio da parametrizao Serendipiana do quadriltero de 8 ns, e na
figura 4.6 so representados os termos adoptados para a definio da seguinte funo de base:

N1 (1 , 2 ) = (1 1)(2 1)(1 + 2 + 1)

, (1 , 2 ) [1; 1] [1; 1]

(4.25)

de notar que este processo permite aumentar o grau de algumas parametrizaes Lagrangeanas
atravs de uma escolha criteriosa de termos adicionais a afectar s suas funes de base.

4.4. Elementos suportados pelo programa

47

n = 0:

1
1

n = 1:
21

n = 2:

1 2
21 2

n = 3:

2
22
1 22

Figura 4.7: Expanso polinomial da parametrizao do elemento Serendipiano quadrangular de 8 ns.

3
4

8
1
2

5
3

10
7
3

2
6

2
1
(a) Elemento tetradrico linear de 4 ns.

2
1
(b) Elemento tetradrico quadrtico de 10 ns.

Figura 4.8: Mapeamento nas coordenadas locais de elementos tetradricos.

Tal como se verifica com os elementos Lagrangeanos, a expanso polinomial da parametrizao de


elementos Serendipianos tambm incompleta no termo de maior grau. No entanto, uma escolha cuidada
do conjunto de novos termos e novas funes de base permite aumentar o grau da expanso polinomial
completa da parametrizao Lagrangeana que lhe serve de base, sem incorrer no mesmo custo computacional associado a termos excedentes de ordem superior. No caso da parametrizao Lagrangeana linear
de superfcies quadrilaterais, a adio de 4 novas funes de base e a afectao das funes de base originais por um termo adicional permite que se obtenha uma parametrizao de um elemento quadrangular
de 8 ns cuja expanso polinomial, conforme apresentada na figura 4.7, eleva do 1o para o 2o o grau da
parametrizao Lagrangeana que lhe serviu de base.
As funes de forma do elemento Serendipiano de 8 ns so apresentadas no anexo A.4.

4.4.3 Tetradricos
O elemento tetradrico, de forma idntica ao elemento triangular, um elemento do tipo simplex (Belytschko et al., 2001, pg. 8) cujo poltopo de referncia corresponde a uma forma simplicial 3-simplex. A definio das funes de base que so usadas para definir a parametrizao de tetraedros segue a metodologia
empregue na definio de parametrizaes de superfcies triangulares, desta vez adaptada a domnios
tridimensionais embebidos em R3 .
A parametrizao linear de uma regio tetradrica obtida atravs do sistema de equaes (4.26). O
poltopo de referncia, bem como a numerao adoptada para os ns que o compem, so representados
na figura 4.8a.

48

Elementos finitos e regras de quadratura

Figura 4.9: Representao grfica da funo de forma do elemento finito tetradrico de 4 ns N1 ().

x1 = L1 p11 + L2 p21 + L3 p31 + L4 p41

x2 = L1 p12 + L2 p22 + L3 p32 + L4 p42

(4.26)

x3 = L1 p13 + L2 p23 + L3 p33 + L4 p43

1 = L + L + L + L
1
2
3
4

sendo Li as coordenadas de volume e pi as coordenadas dos ns segundo o sistema de coordenadas


globais que servem de base definio do volume tetradrico.
Analogamente ao que se verifica no caso triangular, possvel descrever a parametrizao em coordenadas de volume atravs de 3 parmetros ao substituir em (4.26) L1 por (1 L2 L3 L4 ). A lista
completa das funes de base dos elemento tetradrico linear e quadrtico, representados na figura 4.8,
encontram-se, respectivamente, no anexo A.6 e A.7.
Todas as funes de forma do elemento tetradrico de 4 ns, a menos de uma transformao de coordenadas, exibem uma distribuio idntica. Consequentemente, a representao da funo de base N1 ()
includa na figura 4.9 ilustra a forma assumida por estas funes ao longo do domnio elementar. Com o
elemento tetradrico de 10 ns, por outro lado, possvel agrupar as funes de base em dois tipos: interpoladoras de valores nos vrtices e no centro das arestas. A forma que estas funes assumem exibida,
respectivamente, na representao de N2 () na figura 4.10a e de N6 () na figura 4.10b.

4.4.4 Hexadricos
Tal como no caso das parametrizaes de superfcies quadrilaterais, as parametrizaes de volumes
hexadricos aqui abordadas agrupam-se em dois tipos: Lagrangeanas e Serendipianas. De igual modo,
a definio do conjunto de funes de base a partir do qual definida a parametrizao dos elementos
hexadricos segue a metodologia usada para definir parametrizaes de quadrilteros, com a diferena de
que para os elementos hexadricos Lagrangeanos a parametrizao definida atravs do produto tensorial
de trs polinmios base de Lagrange. A representao dos poltopos de referncia, bem como a numerao
adoptada para os ns interpolados, representada na figura 4.11.

4.4. Elementos suportados pelo programa

49

(a) N2 ().

(b) N6 ().

Figura 4.10: Representao grfica das funes de forma do elemento finito tetradrico de 10 ns.
2

2
14

16

18

(a) Lagrangeano de 8 ns.

17



26

18

(b) Serendipiano de 20 ns.

21

2
13

22
17

24

1
11

12

27

23

13

11




12

3
15

25

16

15

14

(c) Lagrangeano de 27 ns.

Figura 4.11: Mapeamento nas coordenadas locais de elementos hexadricos.

Considerando a definio genrica dos polinmios de Lagrange apresentada na expresso (4.20), e


considerando que as funes de base que so usadas para definir uma parametrizao de um domnio
hexadrico correspondem a um mapeamento do tipo Ni : [1, 1] [1, 1] [1, 1] 7 R, estas so obtidas
da seguinte forma (Zienkiewicz et al., 2005, pg. 131):

Ni () = Nklm () = lkn (1 )llo (2 )lmp (3 )


As funes de base para o elemento hexadrico Lagrangeano linear e quadrtico esto disponveis,
respectivamente, no anexo A.8 e A.10.
Tal como no caso dos elementos quadrangulares Lagrangeanos, tambm possvel aumentar o grau
da aproximao do elemento hexadrico Lagrangeano linear atravs da multiplicao de termos adicionais
s funes de base originais e a adio de funes de base escolhidas criteriosamente. Um exemplo o
elemento hexadrico Serendipiano de 20 ns, cujas funes de base so disponibilizadas no anexo A.9.
As funes de base do elemento hexadrico Lagrangeano linear exibem uma distribuio idntica de
valores. Assim, a representao da funo de base N4 () realizada na figura 4.12 representativa de todas
as funes que compem este tipo de elemento finito. Com o elemento Serendipiano de 20 ns, as suas
funes de base dividem-se em dois grupos: interpoladoras nos vrtices e no ponto mdio das arestas.
Estes grupos de funes so representadas atravs da representao das funes de base N4 () e N16 ()
exibidas, respectivamente, nas figuras 4.13a e 4.13b.

50

Elementos finitos e regras de quadratura

Figura 4.12: Representao grfica da funo de forma N7 () do elemento finito hexadrico de 8 ns.

(a) N4 ().

(b) N16 ().

Figura 4.13: Representao grfica das funes de forma do elemento finito hexadrico de 20 ns.

No caso do elemento hexadrico Lagrangeano quadrtico, as suas funes de base so organizadas


em quatro grupos: interpoladoras nos vrtices, ponto mdio das arestas, centride das faces e centride
do volume. Cada um destes tipos de funes de base representada, respectivamente, pelas funes de
base representadas nas figuras 4.14a, 4.14b, 4.14c e 4.14d.

4.4.5 Prismticos
Neste trabalho, foram implementadas duas famlias de elementos prismticos triangulares: uma cuja
parametrizao baseada no produto tensorial entre as funes de base dos elementos triangulares e de
polinmios de Lagrange, e uma parametrizao de natureza Serendipiana.
Da primeira famlia foram implementados dois tipos de elemento, o prismtico triangular linear de 6
ns e o quadrtico de 18 ns, enquanto que da segunda famlia foi implementado um tipo de elemento,
o prismtico triangular quadrtico de 15 ns. Para o elemento prismtico de 6 ns, a parametrizao
obtida atravs do produto tensorial entre os conjuntos das funes de base do elemento triangular de 3
ns e do polinmio Lagrangeano lk2 (3 ), referidos respectivamente em 4.4.1 e 4.4.2. O elemento prismtico
triangular quadrtico, de 18 ns, obtido de forma idntica, atravs do produto tensorial entre o conjunto
das funes de base do elemento triangular quadrtico, de 6 ns, e do polinmio Lagrangeano lk3 (3 ). A
numerao dos ns deste tipo de elementos representada nas figuras 4.15a a 4.15c, e o conjunto das
funes de base adoptado neste trabalho encontram-se, respectivamente, no anexo A.11 e A.13.

4.4. Elementos suportados pelo programa

51

(a) N6 ().

(b) N17 ().

(c) N21 ).

(d) N27 ()i.

Figura 4.14: Representao grfica das funes de forma do elemento finito hexadrico de 27 ns.

13

13

14

14

15

15
9

9
17

16
11

12

11

12
18

2
3

(a) Linear de 6 ns.

7
2

2 1

10

(b) Serendipiano de 15 ns.

7
2

10

(c) Quadrtico de 18 ns.

Figura 4.15: Mapeamento nas coordenadas locais de elementos prismticos.

52

Elementos finitos e regras de quadratura

Figura 4.16: Representao grfica da funo de forma N3 () do elemento finito prismtico de 6 ns.

(a) N1 ().

(b) N15 ().

(c) N9 ().

Figura 4.17: Representao grfica das funes de forma do elemento finito prismtico de 15 ns.

As funes de base do elemento prismtico linear de 6 ns so todas idnticas a menos de uma transformao de coordenadas. Consequentemente, as funes de base deste tipo de elemento finito podem
ser representadas de forma idntica funo de forma N3 (), exibida na figura 4.16.
A parametrizao do elemento finito prismtico triangular de 15 ns obtida admitindo como ponto de
partida o produto tensorial entre os conjuntos das bases do elemento triangular quadrtico e o polinmio
Lagrangeano lk2 (). A este elemento adicionam-se trs funes de base que definem trs novos ns de
interpolao no fuste do prisma e multiplica-se as restantes funes de base por termos que se anulem nos
trs novos ns de interpolao. A configurao deste tipo de elemento apresentada na figura 4.15b, e o
conjunto das funes de base adoptado neste trabalho esto includas no anexo A.12.
As funes de base do elemento finito prismtico triangular de 15 ns organizam-se em trs tipos:
funes interpoladoras nos vrtices, no centro das arestas da superfcie triangular e no centro das arestas
do fuste. Estes grupos de funes so representados atravs das funes de base N1 (), N15 () e N9 (),
cuja representao grfica exibida, respectivamente, nas figuras 4.17a, 4.17b e 4.17c.
Saliente-se que existem tcnicas de obteno de elementos finitos desta famlia que se baseiam na
degenerao de elementos hexadricos, conforme descrito em Hughes (2000, pg. 125).

4.5. Integrao

53

(a) N2 ().

(b) N8 ().

(c) N16 ().

(d) N17 ().

Figura 4.18: Representao grfica das funes de forma do elemento finito prismtico de 18 ns.

4.5 Integrao
O mtodo dos elementos finitos exige a integrao de um nmero elevado de funes. Como a aplicao prtica deste mtodo no domnio da anlise de estruturas leva frequentemente anlise de modelos
complexos, compostos por um nmero elevado de elementos, sobressai a necessidade de empregar tcnicas eficientes na realizao destes integrais.
Uma das formas mais eficientes de proceder ao clculo de alguns destes integrais a aplicao de
regras de quadratura. Esta tcnica consiste essencialmente em expressar o integral de uma funo em um
domnio de integrao atravs da soma ponderada de valores da funo integranda avaliada em pontos
especficos, conforme expresso em (4.27).

f (x) dx = f (xi ) wi

(4.27)

i=1

em que A representa o domnio de integrao, xi a coordenada do i-simo ponto de integrao da regra de


quadratura e wi o respectivo peso do ponto de integrao.
Neste trabalho foram consideradas apenas regras de quadratura desenvolvidas para integrar de forma
exacta funes polinomiais at um certo grau. Cada regra de quadratura definida para um domnio de
integrao especfico, referido por sistema de coordenadas natural. Tal implica a necessidade de submeter
a funo integranda a uma transformao entre o sistema de coordenadas que define o seu domnio de
integrao e o sistema de coordenadas natural, de maneira a estender a aplicao de regras de quadratura

54

Elementos finitos e regras de quadratura

(a) Regra de quadratura para integrao


de funes 1D.

(b) Combinao de regras de quadratura para


integrao de funes 2D.

Figura 4.19: Representao grfica da aplicao regra de quadratura de Gauss-Legendre de 2 pontos.

a diferentes domnios de integrao (Dunavant, 1985).


O termo quadratura usado como referncia integrao numrica de funes de varivel escalar. A
extenso destas regras a integrais de funes de varivel vectorial conseguida atravs da definio de
regras de integrao compostas que resultam da aplicao sucessiva de regras de quadratura (Dunavant,
1986), conforme representado na figura 4.19. De acordo com esta tcnica, a definio de uma regra de
quadratura para integrais no volume resulta de:

e,local

m n

F(1 , 2 , 3 ) de,local = f (1i , 2 j , 3k ) wi w j wk


k

Com a transformao da composio de somatrios em um nico somatrio, a regra de quadratura


pode ser expressa da seguinte forma:

e,local

F() de,local = f (i )Wi


i

em que i a coordenada do ponto de integrao, desta vez um ponto em e,local R3 , e Wi = li wi .


Esta tcnica de construo de regras de integrao permite obter regras especficas a cada aplicao,
tendo em considerao critrios como o grau de continuidade exibido pela funo integranda numa dada
dimenso e tolerncias de erros numricos.
A implementao do mtodo dos elementos finitos aplicado a problemas da elasticidade tridimensional
depende da capacidade de realizar um conjunto de integrais em superfcies e em volumes. Para realizar
estes integrais adoptou-se essencialmente dois tipos de regras de quadratura: regras de quadratura de
Gauss-Legendre e um conjunto de regras de cubatura especficas da integrao de tringulos e tetraedros.
As regras adoptadas para este trabalho foram retiradas de Felippa (2004). Juntamente, foram avaliadas as
regras de integrao simtricas em domnios triangulares do tipo de Gauss expressas em Cowper (1973).
As regras de quadratura de Gauss permitem integrar exactamente polinmios de grau (2 n 1) ou
inferior com n conjuntos de pares ordenados compostos pelo ponto de integrao e o respectivo peso.
Como foi referido anteriormente, estas regras de quadratura foram concebidas para a integrao de
funes polinomiais. Contudo, a transformao de coordenadas exigida pela implementao de elementos
isoparamtricos implica que a funo integranda seja um polinmio apenas em casos particulares. Na

4.6. Erro e convergncia das solues

55

generalidade dos casos, em que o elemento se apresenta distorcido, a funo integranda no domnio
racional e na fronteira esttica o produto de uma funo polinomial pela raiz quadrada de uma outra
funo polinomial, conforme indicado, respectivamente, nas expresses (4.14) e (4.15). Tal implica que
nesses casos o integral realizado atravs de regras de quadratura no corresponder a um integral da
funo integranda. Ele representar o integral de uma aproximao da funo integranda atravs de um
polinmio de grau igual ao grau mximo que a regra de quadratura capaz de integrar de forma exacta.
Nos casos em que a funo integranda constituir um polinmio de grau superior quele que a regra de
quadratura integra de forma exacta, o resultado obtido no representa o integral da funo integranda. O
resultado obtido, sendo n o grau dos polinmios integrados de forma exacta, representa o integral de uma
funo polinomial de grau n que interpola os pontos onde a funo integranda avaliada.

, para qualquer funo contnua


Pelo teorema de Weierstrass, constata-se que, num intervalo finito
existe um polinmio capaz de represent-la (Pina, 1995, pg. 37). Como consequncia, constata-se que,
mediante o recurso a uma regra de quadratura obtida para integrar de forma exacta polinmios de um grau
suficientemente elevado, possvel obter valores de integrais de qualquer funo integranda contnua no
domnio de integrao com um erro reduzido. O erro cometido por uma interpolao pode ser estimado
atravs da expresso (Pina, 1995, pg. 55):

ken k

1
k f (n+1) k hn+1
4(n + 1)

(4.28)

sendo h o espaamento mximo entre ns consecutivos.


A partir destas duas classes de regras de quadratura desenvolveu-se um conjunto de regras destinadas
a cumprir as exigncias de clculo que se prendem com o tipo de elemento e os integrais que intervm na
construo da matriz de rigidez e o vector de foras nodais equivalentes. Atravs de uma anlise equao
do mtodo dos elementos finitos, particularmente as expresses (3.21) e (3.22), e ao conjunto de funes
de base que foram definidas para cada elemento, foi possvel determinar uma regra de quadratura para
cada elemento e para cada aplicao que permitisse obter, para um elemento no-distorcido, o valor exacto
do integral. Estas regras so disponibilizadas no anexo B.
no entanto de referir que as regras obtidas atravs da composio sucessiva de regras de quadratura
acabam por ser compostas por um nmero excessivo de pontos de integrao. Em alternativa, existem
regras de cubatura desenvolvidas especificamente para integrais de funes de varivel vectorial em determinados domnios de integrao que permitem realizar o mesmo integral usando um nmero menor de
pontos de integrao, com algumas regras a usar menos de metade dos pontos de integrao que formam
as regras compostas de quadratura indicadas acima, ver Dunavant (1986).

4.6 Erro e convergncia das solues


Na seco 3.8 foram abordadas as questes da estimativa do erro e da convergncia das solues
aproximadas obtidas a partir do mtodo Bubnov-Galerkin. Esta anlise focou-se em um conjunto de pro-

56

Elementos finitos e regras de quadratura

priedades independentes das funes de aproximao adoptadas para o efeito e permitiu chegar uma
propriedade importante na anlise dos resultados: a convergncia monotnica das solues aproximadas
para a soluo exacta. Subsequentemente apontou-se o conjunto de propriedades a exibir pelas funes
de aproximao que garantem este tipo de comportamento.
Nesta seco, no seguimento da especificao dos espaos de funes a partir dos quais so obtidas
as solues aproximadas, torna-se possvel analisar mais detalhadamente a convergncia do erro.
Conforme foi visto na seco 3.8, o erro associado a uma aproximao u(x)

pode ser reduzido com


o aumento criterioso do nmero de bases que geram Vn . Em seguida, na seco 4.2, foi indicada uma
abordagem sistemtica de aumento das bases que geram Vn recorrendo partio do domnio do problema
e ao conceito de elemento finito. Nesta seco analiza-se a implicao que este mtodo de criao de
funes tentativa tem na anlise e estimativa do erro cometido com este tipo de aproximao.
Uma caracterstica importante que est associada ao mtodo dos elementos finitos prende-se com a relao directamente proporcional que existe entre o nmero de funes de base escolhidas criteriosamente
para gerar Vn e o nmero de sub-domnios em que o domnio do problema decomposto. Como consequncia torna-se possvel obter aproximaes da soluo exacta cujo erro tanto mais pequeno quanto
maior for o nmero de sub-divises do domnio do problema. Para tal no necessrio entrar em detalhes
quanto s caractersticas das funes de aproximao ueik (x) empregues em cada sub-domnio ek , o que
e.
inclui a definio das funes de base que geram Vnk

Esta tcnica de reduo do erro recorrendo a uma partio mais refinada, e consequente definio
de um maior nmero de elementos com uma menor dimenso caracterstica, chamada de refinamento-h,
sendo o h uma referncia a uma medida caracterstica de cada elemento (Zienkiewicz et al., 2005, pg. 501).
Em contrapartida, a reduo do erro associado a uma aproximao resultante do aumento do nmero das
e
bases de Vnk
chamado de refinamento- p, sendo o p uma referncia ao grau dos polinmios que definem

a funo de aproximao, (Zienkiewicz et al., 2005, pg. 501).


As tcnicas do refinamento-h e refinamento- p implicam um aumento do nmero de funes de base
que gera o espao Vn . Em termos prticos isto traduz-se no aumento do nmero de graus de liberdade do
problema, e assim a dimenso do sistema de equaes algbricas a resolver.
Apesar do aumento do nmero de funes de base levar reduo dos erros associados s aproximaes da soluo, a relao entre a variao do erro e a variao do nmero de elementos que compem um
modelo no independente do tipo de elemento empregue. De acordo com Hughes (2000, pg. 190), uma
estimativa genrica do erro associado a aproximaes de soluo empregues no mtodo dos elementos
finitos, referida como estimativa de erro padro, assume, na ausncia de singularidades, a seguinte forma:

kekm Chk+1m kukk+1

(4.29)

em que kekm representa uma medida de erro, C uma constante independente do grau de refinamento do
modelo, k o grau da expanso polinomial completa de maior grau da funo de aproximao da soluo e m

4.6. Erro e convergncia das solues

57

a ordem mais elevada da derivada que compe a expresso da energia de deformao. Como na medida
de erro na energia apresentada na expresso (3.61) a ordem mais elevada das derivadas (m = 1) ento
um majorante para as estimativas de erro padro expresso atravs da seguinte expresso:

keken Chk

(4.30)

Caso a convergncia dos resultados seja afectada pela presena de singularidades, esta estimativa de
erro deixa de ser vlida. Para estes casos, foi desenvolvida a seguinte estimativa de erro, (Fish e Belytschko,
2007, pg. 117):

keken Ch

(4.31)

com



1
= min k,
2

, > 1/2, k 1.

sendo o parmetro de suavidade da singularidade, ver Gui e Babuka (1986).

(4.32)

Captulo 5

Desenvolvimento de um programa de clculo

5.1 Introduo
Nesta seco apresentada uma descrio sucinta de alguns aspectos ligados ao desenvolvimento
de um programa de clculo onde foi implementado o mtodo dos elementos finitos aplicado a problemas
da elasticidade tridimensional. A descrio deste programa, deste ponto em diante referido por FEMP,
do acrnimo "Finite Element Method Program", focar-se- apenas nas tecnologias empregues no seu desenvolvimento e em algumas funcionalidades que foram implementadas, terminando com uma descrio
sucinta dos aspectos mais importantes do desenho do software, bem como as exigncias e os casos de
uso que o influenciaram.

5.2 Requisitos
O principal requisito a ser satisfeito consistiu na implementao do mtodo dos elementos finitos aplicado a problemas da elasticidade tridimensional. Para satisfazer esta exigncia foi necessrio implementar
um conjunto de funcionalidades acessrias, tais como a visualizao de modelos e a sua importao. De
maneira a atribuir alguma utilidade prtica ao FEMP, foi tambm considerado necessrio implementar a visualizao dos resultados das anlises, tanto do campo de deslocamentos como de um conjunto de esquemas
de ps-processamento de grandezas recuperadas a partir do campo de deslocamentos, como sejam deformaes, tenses e erros associados s equaes de equilbrio em e N . Juntamente, foi considerado
vantajoso conceder ao utilizador a capacidade de aceder directamente a um conjunto de dados obtidos nas
etapas da construo da equao do mtodo dos elementos finitos, resoluo do sistema de equaes e
ps-processamento. tambm de notar que foi considerado importante complementar estas funcionalidades com a capacidade de configurar um conjunto de parmetros intervenientes no processo, tais como as
regras de quadratura empregues na construo do problema e as estratgias de ps-processamento dos
resultados.
A definio de domnios do problema e subsequente partio do domnio, apesar de serem funciona59

60

Desenvolvimento de um programa de clculo

lidades indissociveis deste tipo de anlise, no foram abordadas neste trabalho. Como consequncia,
foi necessrio depender de programas desenvolvidos por terceiros para realizar estas tarefas, estando os
requisitos do FEMP limitados capacidade de importao dos dados gerados por estes.

5.3 Tecnologias empregues


O FEMP foi desenvolvido em C++, conforme definido na sua norma internacional mais recente (ISO
14882:2011). Alm das bibliotecas definidas na norma da linguagem de programao, foram tambm usados os seguintes componentes:

Qt v4.7, para interface grfico de utilizador (Qt 4.7)


OpenGL v2.1, representao grfica do modelo em 3D (OpenGL 2.1)
Eigen v2.0.15, lgebra linear (Guennebaud et al., 2010)
UMFPACK v5.4.0, resoluo de sistemas de equaes com matriz esparsa (Davis, 2004)
Boost v1.4.2, coleco de bibliotecas utilitrias desenvolvidas para a linguagem de programao C++
A par dos componentes integrados no programa, recorreu-se tambm s seguintes ferramentas para
gerar automaticamente algumas rotinas.

Flex v2.5.35, gerador de analisadores lxicos


GNU Bison v2.4.1, gerador de analisadores sintcticos
re2c v0.13.5, gerador de analisadores lxicos (Bumbulis e Cowan, 1994)
O FEMP foi desenvolvido sem qualquer suporte quer para a definio de domnios tridimensionais, bem
como para a sua subsequente partio. Para tal foi necessrio recorrer a programas desenvolvidos por
terceiros para desempenhar essa funo, como o Gmsh, um gerador de malhas tridimensionais distribudo
sob uma licena de software livre (Geuzaine e Remacle, 2009).
Foi tambm criado um formato de documento baseado na linguagem JSON, conforme definida em
Crockford (2006), destinada a descrever os modelos usados na anlise atravs do mtodo dos elementos
finitos.

5.4 Funcionalidades
Nesta seco sero descritas algumas funcionalidades que foram implementadas no FEMP, bem como
as opes tcnicas adoptadas no desenho de um conjunto de componentes e questes relacionadas com
a sua implementao.

5.4. Funcionalidades

61

6
Nodes

1
2
3
4
5
6

(0,0)
(1,0)
(0,1)
(1,1)
(0,2)
(1,2)

Quad4
Node 1
Node 2
Node 3
Node 4

1
2
4
3

Quad4
Node 1
Node 2
Node 3
Node 4

3
4
6
5

Figura 5.1: Representao da associao entre as definies de elementos finitos e dos respectivos ns.

5.4.1 Estrutura de dados


Para poder realizar anlises, necessrio em primeiro lugar criar uma estrutura de dados capaz de descrever os problemas. De acordo com as necessidades do mtodo dos elementos finitos, esta estrutura de
dados deveria conter informao sobre o conjunto de elementos que compem cada modelo e as condies
de fronteira que lhe so impostas.
Sobre o conjunto de elementos finitos, a estrutura de dados deveria registar o seu tipo, juntamente com
as propriedades fsicas do material que o compe e a sua configurao geomtrica. Como estava previsto
que geralmente seriam analisados modelos homogneos, o que implicava que todos os elementos partilhariam a definio das propriedades materiais, concluiu-se que seria vantajoso que a associao entre os
tipo de dados usados dos elementos finitos e das propriedades materiais fosse implementada como sendo
do tipo agregao. Tal implicou que as definies das propriedades materiais fossem registadas numa lista,
cujas entradas seriam referenciadas pela definio de cada elemento finito. Sobre a configurao geomtrica dos elementos, como a configurao geomtrica de cada um definida em funo do conjunto de ns
que lhe esto associados, alguns dos quais comuns a outros elementos, optou-se tambm por representar
esta associao como sendo do tipo agregao. De igual modo, tal implicou que as definies dos ns
fossem registadas numa lista, cujas entradas seriam referenciadas pela definio de cada elemento finito.
Esta opo representada graficamente na figura 5.1.
Em relao s condies de fronteira, estas foram divididas em dois grupos: condies de fronteira
cinemticas e estticas. Para as condies de fronteira cinemticas, optou-se por suportar apenas a imposio de deslocamentos nulos de acordo com o referencial global do problema (ou seja, fixao de graus de
liberdade), o que permite impor condies de encastramento total ou parcial/deslizante. As condies de
fronteira esttica foram organizadas em dois tipos: foras nodais, e foras distribudas na superfcie. Optou-se tambm por incluir neste grupo as definies das foras distribudas no volume. Conforme foi efectuado
para a geometria dos elementos finitos, optou-se tambm por agrupar as condies de fronteira esttica
em padres de carregamento, de maneira a evitar a necessidade de criar vrias verses do mesmo modelo

62

Desenvolvimento de um programa de clculo

1..*
Material

Model 1
1

n
*
LoadPattern
1

NodeRestrictions
1

*
*
*
Element

*
DomainLoad

1
*
Node
1

1 1

*
1
SurfaceLoad

*
1
NodalLoad

Figura 5.2: Diagrama de classe da estrutura de dados Model, com mtodos e atributos omitidos.

para poder analisar o resultado da aplicao de um conjunto condies distintas impostas no domnio e na
fronteira esttica.
De acordo com este conjunto de requisitos, chegou-se organizao da estrutura de dados descrita
atravs do diagrama de classes representado na figura 5.2.

5.4.2 Importao de modelos


Como foi estabelecido na etapa do levantamento dos requisitos, optou-se por definir os domnios, bem
como a sua partio, em programas desenvolvidos por terceiros. Desta forma, foi apenas necessrio implementar um componente dedicado importao da informao gerada por esses programas.
Um dos principais programas empregues para este efeito foi o Gmsh, ver Geuzaine e Remacle (2009).
Devido capacidade que este programa tem de exportar definies da partio de domnios em um formato prprio, optou-se por desenvolver um analisador sintctico para importar informao descrita atravs
da linguagem que define este formato. Contudo, a inexistncia de uma definio formal desta linguagem
obrigou a criar uma definio ad hoc de uma produo de uma linguagem compatvel com os documentos
gerados pelo programa, daqui em diante referida como formato MSH. Esta produo foi definida a partir da
informao disponibilizada na documentao do programa, bem como da anlise dos documentos produzidos por este. A partir da definio ad hoc do formato MSH foi possvel desenvolver as especificaes para
um analisador lxico e sintctico capaz de reconhecer, respectivamente, o conjunto de smbolos terminais
que servem de base linguagem e a estrutura gramatical que a define. Obtidas estas descries, empregou-se inicialmente, respectivamente, o Flex e o GNU Bison para gerar automaticamente o cdigo-fonte
da implementao do analisador sintctico do formato MSH. Contudo, o uso destas ferramentas revelou-se
contraproducente, tendo sido constatado que, pelo menos para este projecto, o recurso a analisadores sintcticos desenvolvidos manualmente oferecia largas vantagens. includo no anexo G um exemplo de um

5.4. Funcionalidades

modelo descrito atravs do formato MSH.


A par da importao da definio do domnio do problema, foi ainda necessrio implementar a salvaguarda de toda a informao necessria para definir modelos de elasticidade tridimensional, que inclui
definio das constantes elsticas que definem o material e das condies de fronteira estticas e cinemticas do problema. Para satisfazer esta exigncia optou-se por definir um novo formato de ficheiro dedicado
para o efeito. Devido exigncia de se editar facilmente as definies dos vrios modelos atravs de um
qualquer editor de texto, optou-se por definir o novo formato como sendo um sub-conjunto da linguagem
JSON. Para importar dados descritos a partir desta linguagem, de forma semelhante ao que se verificou
com o formato MSH, optou-se por desenvolver manualmente um analisador sintctico para esta linguagem.
Esta tarefa consistiu na definio de uma produo para esta linguagem, sucedida do desenvolvimento de
um analisador lxico e, com base neste, um analisador sintctico implementado atravs de um autmato de
pilha (Crespo, 2001, pg. 121). de referir que o desenvolvimento do analisador lxico foi feito com recurso
ferramenta re2c (Bumbulis e Cowan, 1994). includo no anexo H um exemplo de um modelo descrito
atravs do formato FEM.JSON.
Por fim, necessrio referir a forma adoptada para implementar estes componentes. De maneira a
respeitar o princpio de separao de responsabilidades, e tambm ao constatar-se que haveria uma possibilidade de ser necessrio suportar a importao de modelos descritos em outros formatos, estes foram
implementados sob a forma de uma funo objecto, que so usados como operador sobre a estrutura de
dados usada para definir o modelo.

5.4.3 Clculo da matriz de rigidez global


Uma das vantagens inerentes ao mtodo dos elementos finitos reside na simplicidade com que a sua
aplicao pode ser sistematizada, em particular o processo de obteno de uma soluo de elementos
finitos para uma dada partio do domnio. Esta propriedade assenta sobretudo na capacidade de formular
o problema como um conjunto de componentes elementares genricos processados independentemente
cuja contribuio posteriormente contabilizada. Desta forma, o algoritmo pode ser expresso em funo
das propriedades genricas dos componentes elementares, remetendo os pormenores da contribuio de
cada componente para a sua implementao.
Em traos gerais, o algoritmo do mtodo dos elementos finitos aplicado a problemas da elasticidade
tridimensional, conforme foi implementado neste programa, representado na figura 5.3.
A etapa do algoritmo dedicada construo da matriz de rigidez destina-se a proceder ao clculo
de (3.53) para o problema em anlise. Como foi referido anteriormente, a expresso do algoritmo em
funo das propriedades genricas dos componentes elementares simplifica o seu desenvolvimento. Nesta
etapa, como os componentes elementares em causa so as definies dos elementos, estas propriedades
genricas correspondem s funes de base do elemento, o conjunto de derivadas parciais das funes
de base e a regra de quadratura. Desta forma, a sua implementao foi efectuada atravs da definio de

63

64

Desenvolvimento de um programa de clculo

Build global s tines s matrix

build domain loads contribution

build s urface loads contribution

build nodal loads contribution

S olve s ys tem of linear equations

Figura 5.3: Representao simplificada do algoritmo do mtodo dos elementos finitos.

uma classe-base abstracta destinada a representar elementos, onde definido o interface comum a todas
as classes deste tipo, seguido de um conjunto de classes derivadas que implementam este interface para
tipos especficos de elementos. O diagrama da classe representado na figura 5.4.
Element
+
+
+
+
+
+

Hexahedron8

s etN(p : fem::point)
s etdNdcs i(p : fem::point)
s etdNdeta(p : fem::point)
s etdNdzeta(p : fem::point)
s tines s Quadrature()
domainQuadrature()

Tetrahedron4

Hexahedron20

Tetrahedron10

Prism6

Prism15

Hexahedron27

Prism18

Figura 5.4: Diagrama de classes para as classes que definem os elementos.

Definido o interface para as classes que implementam os elementos suportados, torna-se possvel definir o algoritmo da construo da matriz de rigidez global. O diagrama de actividade deste algoritmo,
conforme implementado no programa, apresentado na figura 5.5.

5.4.4 Clculo do vector de foras nodais equivalentes


A definio do vector de foras nodais equivalentes, que correspondem s condies de fronteira esttica e s cargas distribudas no volume, subdividida em trs etapas, correspondentes imputao das
cargas distribudas no volume, distribudas na superfcie e cargas pontuais. O seu clculo efectuado atravs da aplicao da expresso (3.54). Contudo, conveniente complementar a contabilizao de foras
nodais equivalentes com o suporte de foras nodais, correspondente prescrio directa de foras em um

5.4. Funcionalidades

65

Initialize variables

Initialize quadrature rule

set dNdcsi, dNdeta, dNdzeta for integration point

set V matrix

calculate V

k_elem += Bt*D*B*det(V)*Weight

set B matrix

Are there quadrature points left?


move to next quadrature point
Yes

No
K += k_elem

Are there elements left?


move to next element

No

Yes

Figura 5.5: Diagrama de actividade simplificado do algoritmo de construo da matriz de rigidez.

conjunto seleccionado de graus de liberdade. Ao considerar este tipo de aces, a expresso (3.54) pode
ser ser expressa da seguinte forma:

n o
 
{ f } = f N + f N + f

(5.1)

sendo { f N } o vector com a contribuio do conjunto de foras nodais atribudas no problema.


As foras nodais so o tipo de condio de fronteira esttica com a implementao mais simples e
directa, consistindo apenas na imputao directa de foras aos graus de liberdade respectivos.
As cargas distribudas por volume so atribudas individualmente a cada elemento, sendo calculadas
atravs do integral da funo de densidade de carga no domnio de cada elemento isoparamtrico, conforme
a expresso (4.16). Como s se previram aplicaes prticas para cargas distribudas no volume cuja

66

Desenvolvimento de um programa de clculo

densidade de carga no domnio elementar fosse constante ento no FEMP s se implementou suporte
para o caso da funo de densidade de carga b i (x) ser constante em cada elemento. Consequentemente,
tem-se:

fik = b i

e,local


Nk () det [Dx()] de,local

(5.2)

As cargas distribudas por superfcie so definidas independente dos elementos. Como alternativa, as
superfcies de atribuio de cargas so definidas atravs de uma variedade diferencial em R3 de dimenso
igual a dois, cuja parametrizao uma funo interpoladora de um conjunto de pontos no espao. Desta
forma, a contribuio das cargas na superfcie para o vector das foras nodais equivalentes calculado
atravs da expresso (4.15).
De acordo com esta expresso, a contabilizao de uma carga constante na superfcie dada por:

fikN = ti

e,local

Nk () kD1 x() D2 x()k dNe,local

(5.3)

Ao contrrio do que se verificou com as cargas distribudas no volume, com as cargas distribudas
na superfcie optou-se por implementar o suporte de densidades de carga variveis, obtido atravs da
interpolao de um conjunto de valores de densidade prescritos nos ns da superfcie. Com esta opo, a
funo densidade de carga na superfcie assume a seguinte forma:

ti (x) = N j (x)ti j

(5.4)

em que ti j representa a densidade de presso segundo a direco do grau de liberdade i avaliada no n de


interpolao j. Substituindo a expresso (5.4) na expresso (4.15), obtm-se:

fikN

e,local

Nk ()

N j ()ti j
j

kD1 x() D2 x()k dNe,local

(5.5)

ainda de referir que os algoritmos adoptados para implementar o clculo do vector de foras nodais
equivalentes so semelhantes ao algoritmo representado na figura 5.5, com as alteraes necessrias para
imputar as contribuies para o vector de foras nodais equivalentes, bem como reflectir os diferentes limites
de integrao, parametrizaes e funes integrandas.

5.4.5 Elementos suportados


Esta implementao do mtodo dos elementos finitos recebeu o suporte de oito elementos, agrupados
em trs famlias: elementos tetradricos (de 4 e 10 ns), hexadricos (de 8, 20 e 27 ns) e prismticos
(de 6, 15 e 18 ns). As funes de forma destes elementos, bem como as suas derivadas parciais, so
descritas nos anexos A.6 a A.13.
Apesar de representarem elementos distintos, o recurso a tcnicas bsicas de programao orientada
por objectos, nomeadamente herana e polimorfismo, permitiu desenvolver o algoritmo de construo das

5.4. Funcionalidades

matrizes de rigidez elementares e matriz de rigidez global atravs de um padro de desenvolvimento do tipo
template method, ver Gamma et al. (1995). Desta forma, como os detalhes da implementao so deixados
para classes especializadas, o suporte de qualquer tipo de elemento passa a depender da criao de uma
nova classe derivada da classe base dos elementos e acrescentar o suporte nas rotinas de importao de
informao, integrao numrica e visualizao.
ainda de referir que as cargas distribudas em superfcies, conforme descrito na seco 5.4.4, so
implementadas atravs de um esquema semelhante quele adoptado para os elementos, com a diferena
destes pseudo-elementos serem empregues apenas para interpolar distribuies variveis de cargas em
superfcies.

5.4.6 Integrao numrica


As rotina da regra de quadratura foram desenvolvidas de maneira a realizar os diversos integrais com
um grau de exactido aceitvel. Para isto, foi necessrio implementar a aplicao selectiva de regras de
quadratura apropriadas a cada integral, que tivesse em considerao no s o tipo de integral a ser realizado
como tambm o tipo de elemento a integrar.
A implementao de uma rotina com esta versatilidade foi mais uma vez realizada recorrendo a tcnicas
bsicas da programao orientada por objectos. Tal como efectuado com a rotina de gerao de matrizes de
rigidez elementar e global, recorreu-se a um padro de desenvolvimento template method (Gamma et al.,
1995). Assim, foi definida uma classe base para os elementos a serem integrados, que inclui no s os
elementos 3D como tambm os diversos tipos de superfcies suportadas pelo FEMP, onde se define um
interface com os mtodos necessrios para proceder ao clculo em um dado ponto da funo de forma,
das derivadas parciais da funo de forma e das respectivas regras de integrao. Subsequentemente, as
rotinas que incluem a integrao destes elementos foram desenvolvidas recorrendo apenas aos interfaces
definidos pela classe base, deixando para as classes derivadas os pormenores da implementao. Para
tal, cada classe dedicada a um tipo especfico de elemento produz as respectivas regras de quadratura
indicadas no anexo B.
de notar tambm que este desenho do FEMP no necessariamente o mais indicado para esta
funo. Como resulta na combinao de mtodos destinados escolha de regras de quadratura com
classes destinadas a descrever elementos, esta opo constitui uma violao do princpio da separao
de preocupaes. Como agravante, esta opo fora a atribuio a todas as classes dos elementos de
mtodos e atributos que se destinam a desempenhar a mesma funo, o que implica a existncia de cdigo
e alocao de memria redundantes.
Uma abordagem alternativa, que seria mais ajustada a este problema, seria o recurso ao padro de
desenvolvimento flyweight, ver Gamma et al. (1995). Com esta abordagem no s seria possvel remover
das classes dos elementos quaisquer responsabilidades para com a atribuio de regras de integrao
como tambm reduziria a redundncia tanto de cdigo como de memria alocada para esta tarefa. Juntando

67

68

Desenvolvimento de um programa de clculo

Figura 5.6: Interface do programa, com vrias janelas com representaes diferentes do modelo.

a isto, como a responsabilidade de atribuio das regras de quadratura seria deixada para os objectos
criados a partir da classe que desempenha o papel de flyweight factory (Gamma et al., 1995), isto abre as
portas a uma maior liberdade na definio e uso de regras de quadratura, incluindo a criao dinmica de
regras a partir de opes definidas pelo utilizador.

5.4.7 Interface grfico de utilizador


Conforme foi indicado anteriormente, para o desenvolvimento deste programa adoptou-se a biblioteca
Qt para desenvolver o interface grfico do utilizador. Isto implica que o desenvolvimento de qualquer componente do interface grfico segue o mecanismo de signals and slots. Este mecanismo consiste no fundo
na implementao do padro de desenvolvimento do tipo observer (Gamma et al., 1995) em todos os
componentes da biblioteca, de maneira a disponibilizar uma forma cmoda de ter componentes a emitir e
responder a eventos sem que para isso seja necessrio introduzir dependncias entre eles.
O interface de utilizador do programa assume a forma de interface de documentos mltiplos (MDI),
representado na figura 5.6. Contudo, neste caso, em vez das janelas serem usadas para apresentar vrios
documentos, elas so usadas para disponibilizar ao utilizador vrias representaes do mesmo modelo.
Cada classe que implementa o interface grfico de cada janela tem por base o objecto QWidget, conforme o diagrama de classes representado na figura 5.7. Ao herdar esta classe, torna-se possvel criar
objectos do tipo QMdiSubWindow que incorporem essas classes como central widget.
O programa suporta dois tipos de janelas MDI: uma dedicada edio do modelo e outra dedicada
representao de resultados. Ambos os tipos de janela so implementados a partir de objectos de classes
distintas que herdam a mesma classe base, denominada de MdiWindow, conforme representado na figura
5.7. Esta opo foi tomada para permitir que cada sub-janela tenha elementos do interface de utilizador
como botes em barras de ferramentas, e abre a possibilidade de introduzir menus dedicados.
Para a representao dos modelos recorreu-se a um padro de desenvolvimento do tipo Strategy
(Gamma et al., 1995) implementado para a representao da cena. O diagrama de classes que descreve a

5.4. Funcionalidades

69

QMainWindow

MdiWindow

ModelWindow

PostProcessingWindow

Figura 5.7: Diagrama de classes da implementao das janelas MDI, omitidos os mtodos e atributos.

modelao deste componente representado na figura 5.8.


A implementao do padro de desenvolvimento do tipo Strategy no nvel da representao da cena
possibilita que um dado modelo seja representado em funo de uma estratgia adoptada para o efeito.
Ou seja, em vez de ser necessrio criar uma classe de janela para cada forma de representao do modelo, cada uma implementada atravs da definio de algoritmos especficos que definem a respectiva
estratgia de representao. Com isto, a mudana da forma de representao de um modelo conseguida
com a mudana da estratgia de representao. Como as diferentes estratgias de representao so definidas com base em um interface genrico, na prtica esta mudana conseguida atravs da atribuio a
um apontador de memria da referncia ao objecto que define essa estratgia, conforme representado na
figura 5.9.
Entre as estratgias suportadas encontram-se as estratgia de edio do modelo, de representao
do modelo na configurao deformada e de representao do modelo considerando o ps-processamento
dos resultados de uma anlise. Apesar da aparente complexidade, esta abordagem permite simplificar a
criao de novas estratgia de representao de modelos, bem como a manuteno do cdigo dos estados
j suportados.
PostProcessingWindow

ModelWindow

ModelViewport

ViewportState

VPStateModel

(a) Janela de representao do modelo.

PostProcessingViewport

ViewportState

VPStateDisplacements

VPStateGradient

(b) Janela de representao de resultados de ps-processamento.

Figura 5.8: Diagrama de classes da implementao da representao das cenas.

Foi ainda previsto o uso de um padro do tipo State para gerir a interaco com o utilizador. Esta
abordagem permitiria executar aces dependendo do estado corrente do programa (i.e., se um click com
o boto direito do rato representa uma tentativa de seleco de um elemento de cena ou um pedido para
exibir um menu de contexto) e a representao grfica de elementos transitrios da cena, como o caso de
reas ou volumes de seleco de elementos, exibio de menus de contexto e actuao sobre a cmara.
ainda de referir que foi implementado um sistema de seleco de objectos que compem o modelo.

70

Desenvolvimento de um programa de clculo

ModelViewport

ModelViewport

ModelViewport

PostProcessingViewport

(a) Estado de representao de um modelo na configurao indeformada.

ModelViewport

PostProcessingViewport

(b) Estado de representao do modelo na configurao deformada.

Figura 5.9: Descrio do uso de um padro de desenvolvimento Strategy na representao de um modelo.

+
+
+
+
+
+
+
+
+

SelectionManager
s election_changed : s igc::s ignal<void, S election cons t & >
s election_cleared : s igc::<void>
clearS election()
s etS election(s election : S election)
s electElement(eref : fem::element_ref_t)
des electElement(eref : fem::element_ref_t)
s electNode(nref : fem::node_element_t)
des electNode(nref : fem::node_element_t)
getS election() : S election
1

0..*

Selection
+
+
+
+
+

clear()
s electElement(eref : fem::element_ref_t)
des electElement(eref : fem::element_ref_t)
s electNode(nref : fem::node_element_t)
des electNode(nref : fem::node_element_t)

0..*

datatype
fem::element_ref_t

datatype
fem::node_element_t

Figura 5.10: Diagrama de classes da implementao do sistema de seleco de objectos.

: S electionManager

: ModelWindow

: ModelWindow

: s electElement(eref : fem::element_ref_t)

: s etS election(s election: S election)

: s etS election(s election S election)

Figura 5.11: Diagrama de sequncia do sistema de seleco de objectos.

Este sistema foi desenvolvido para permitir que o utilizador possa alterar a seleco e executar quaisquer
operaes sobre ela, de forma independente do interface de utilizador que possa vir a utilizar.
O sistema de seleco formado por duas classes: SelectionManager e Selection. O diagrama de
classes deste componente apresentado na figura 5.10.
A classe SelectionManager contm listas de objectos seleccionados, disponibilizada a qualquer componente. Esta tambm implementa um conjunto de padres de desenvolvimento do tipo Observer destinados
a notificar outros componentes de alteraes ao conjunto de objectos seleccionados. O seu funcionamento
representado no diagrama de sequncia representado na figura 5.11.

5.4. Funcionalidades

71

Tetra 10
Prism 18
Hexa 27
Hexa 27

Figura 5.12: Representao do funcionamento do grafo de cena: a) estrutura de dados do modelo b)


objectos da cena criados a partir da estrutura de dados c) representao do modelo pelo grafo da cena a
partir dos objectos.

5.4.8 Representao grfica dos modelos


A componente de representao grfica dos modelos exigiu alguns cuidados devido ao peso computacional associado visualizao de modelos refinados. Desde o incio que este componente deu origem a
algumas preocupaes no que respeita eficincia da sua execuo. Outra preocupao tida desde o incio
prende-se com a complexidade que este tipo de cdigo tende a assumir, em particular ao longo do processo
de desenvolvimento do software e quando confrontado com exigncias para as quais no se planeou.
Como forma de ultrapassar este problema optou-se por implementar a visualizao dos modelos atravs
de um grafo de cena. O grafo de cena desenvolvido para este programa consistiu no desenvolvimento de
um componente que conjuga um padro de desenvolvimento faade com um padro de desenvolvimento
composite, ver Gamma et al. (1995). Este desenho permite, com o padro faade, reduzir a complexidade
associada a este tipo de componente atravs do isolamento dos detalhes relativos representao grfica
do restante programa, bem como minimizao da comunicao e dependncia entre outros sub-sistemas
do programa (Gamma et al., 1995), enquanto que com o padro de desenvolvimento composite permite
organizar os diversos componentes em uma estrutura de dados do tipo rvore e, a partir desta estrutura,
lidar uniformemente tanto grupos de objectos como objectos individuais.
Sobre o padro faade, conforme foi dito, este foi empregue para poder abstrair a representao e manipulao do modelo da estrutura de dados que o define, limitando a interaco de componentes externos
com a cena aos interfaces disponibilizados para o efeito. Para tal, a visualizao de um qualquer modelo
tem como ponto de partida a criao pelo grafo de cena de um conjunto de objectos destinados a representar elementos da cena que se pretende visualizar. Ao pretender representar-se o modelo, esta etapa
incluir a iterao pelas estruturas de dados que definem o modelo de elementos finitos e os respectivos
resultados, cujo processo representado na figura 5.12.
Criados os objectos, o grafo de cena passa a geri-los internamente e a representar a cena com base

72

Desenvolvimento de um programa de clculo

Figura 5.13: Representao do funcionamento do padro de desenvolvimento do tipo Observer.

neles, no necessitando mais da consulta das estruturas de dados.


Apesar do grafo de cena no depender do acesso directo informao armazenada sobre o modelo, e
assim a representao do modelo estar desligada da prpria definio do modelo, possvel preservar a
coerncia entre essa informao e a representao grfica. Para tal recorre-se aplicao de um padro
model-view-controller (Gamma et al., 1995), com a estrutura de dados do modelo a desempenhar o papel de
model e o grafo da cena a desempenhar o papel de view. Tal conseguido atravs da aplicao criteriosa
do padro de desenvolvimento observer quer no grafo de cena como na estrutura de dados que define o
modelo, de maneira a preservar a consistncia entre a representao da informao e a prpria informao.
Assim, qualquer alterao relevante realizada quer no componente Model como no View levar o respectivo
objecto do observer a emitir um sinal a notificar todos os componentes da alterao. Em resposta, os
componentes afectados pela alterao submeter-se-o a ela e, de seguida, emitiro um sinal para actualizar
o estado do objecto, conforme representado na figura 5.13. Desta forma, o modelo e representao do
modelo preservam a sua coerncia no s aquando da realizao de aces provenientes da interaco
do utilizador com a representao da informao, bem como quando h alteraes a serem realizadas ao
modelo por outro sub-sistema.
Em relao ao padro de desenvolvimento composite, a sua aplicao foi motivada principalmente por
questes de eficincia, sobretudo a procura de evitar gastar processamento com a representao de seces ocultas do modelo. O padro de desenvolvimento composite implementado neste grafo de cena consiste em uma estrutura de dados do tipo grafo direccional sem ciclos (ou seja, uma rvore) em que todos
os vrtices so definidos por classes que herdam de uma classe base comum: a classe do componente de
grafo de cena.
Cada objecto que define um vrtice no grafo da cena possui uma definio de uma regio no espao.
Esta regio representa uma fronteira que contm todas as regies definidas pelos seus vrtices-filho, conforme representado na figura 5.14.

5.4. Funcionalidades

Figura 5.14: Representao da organizao dos objectos da cena no grafo da cena em funo da fronteira
que os delimita.

Figura 5.15: Representao da visualizao dos objectos que compem o grafo da cena em funo da
interseco da sua fronteira com o volume de viso.

Como todo o vrtice do grafo da cena contm a regio definida pelos vrtices-filho, torna-se possvel
avaliar se todo um conjunto de objectos da cena so ou no so representados mediante uma nica avaliao da interseco de regies no espao. Com isto, comparando as fronteiras definidas por cada vrtice
da rvore com o volume de viso, que representado por um cubide, possvel evitar representar os
elementos da cena que no so visveis, conforme representado na 5.15.
A par dessa motivao, tambm traz vantagens em domnios como a adio de interaco com os
objectos da cena e o desenvolvimento e introduo de novos tipos de objectos de cena.
No que diz respeito ao desenvolvimento de novos tipos de objectos de cena, o seu desenvolvimento
limita-se criao de uma nova classe que herda a classe base dos componentes do grafo de cena e
a reescrita do mtodo responsvel pela representao do objecto da cena atravs de um conjunto de
instrues de OpenGL. Feito isto, resta incluir um objecto dessa nova classe na lista de objectos da cena,
juntamente com qualquer ligao relevante a um interface de um componente Model e/ou Controller de um

73

74

Desenvolvimento de um programa de clculo

Figura 5.16: Representao do funcionamento do picking.

padro Model-View-Controller, e a sua posterior representao e gesto desempenhada automaticamente


pelo grafo da cena.
Como todos os objectos que compem a cena esto contidos em uma regio no espao e como esto
organizados hierarquicamente de acordo com uma dada ordem, ento a interaco entre o utilizador e esse
conjunto de objectos pode ser realizada atravs da avaliao da interseco das fronteiras dos objectos da
cena com outras regies representativas da interaco do utilizador. Um exemplo consiste na definio de
qualquer aco resultante do uso do rato, como a passagem do cursor do rato sobre um objecto da cena
ou at um qualquer click do rato. Esta tcnica, vulgarmente denominada de picking, implica que como a
posio do rato sobre uma janela que implementa uma representao tridimensional de uma cena pode ser
interpretada como uma semirrecta no espao, a posio do cursor do rato relativamente aos objectos da
cena pode ser avaliada atravs da interseco desta semi-recta com a fronteira dos objectos da cena.
Outra possibilidade consiste em interpretar duas posies do rato como duas semi-rectas que descrevem um rectngulo no plano 2D da janela e consequentemente um volume no espao da cena. Subsequentemente, este volume no espao da cena pode ser usado para determinar que objectos da cena esto
includos nele, e assim permitir que o utilizador actue sobre simultaneamente em um conjunto de objectos.
Por fim, importante referir a necessidade de reorganizar a estrutura hierrquica dos objectos da cena
consoante sejam feitas mudanas representao do modelo, tal como uma mudana da posio da ponto
de observao da cena. Para tal, este grafo de cena foi desenvolvido de maneira a armazenar todos os
objectos da cena em uma lista, a partir da qual gerada o grafo com os objectos da cena juntamente com
as fronteiras que os contm.

5.4.9 lgebra matricial e resoluo de sistemas de equaes


A realizao de operaes algbricas entre matrizes e resoluo de sistemas de equaes lineares so
tarefas essenciais para qualquer aplicao do mtodo dos elementos finitos. Devido dimenso que os
sistemas de equaes produzidos por este mtodo tendem a assumir, torna-se imprescindvel recorrer a
rotinas eficientes para realizar estas operaes. A par da eficincia, a quantidade de recursos do sistema
exigidos pelos mtodos de resoluo tambm um factor decisivo nesta escolha.

5.4. Funcionalidades

Analisando os sistemas de equaes produzidos por esta aplicao do mtodo dos elementos finitos,
sobressai o facto da matriz de rigidez global ser simtrica e positiva-definida aps a imposio das condies de fronteira cinemticas. O suporte limitado das funes de aproximao elementares, juntamente
com o nmero elevado de graus de liberdade que os problemas tendem a apresentar, implica que estas matrizes possuem um nmero elevado de coeficientes nulos. Por conseguinte, vantajoso adoptar mtodos de
resoluo de sistemas de equaes desenvolvidos expressamente para tirar proveito destas caractersticas.
Devido especializao destes mtodos, a adopo de rotinas fora tambm o uso de estruturas de dados
que lhe servem de base, onde se incluem as estruturas de dados usadas para representar matrizes.
Apesar dos ganhos de eficincia que esto associados adopo de rotinas especializadas, tambm
de notar que as diferentes operaes matriciais que compem o algoritmo do mtodo dos elementos finitos
apresentam caractersticas distintas. Como a eficincia destas rotinas influenciada pelas estruturas de
dados que lhes servem de base, em certos casos revela-se vantajoso adoptar diferentes tipos de estruturas de dados em etapas distintas do algoritmo, mesmo que para tal seja necessrio incorrer no custo
computacional de converter a mesma informao em formatos diferentes.
Nesta aplicao, notou-se que a etapa de construo da matriz de rigidez global dominada por dois
tipos de necessidades: a realizao de um conjunto de operaes algbricas envolvendo matrizes de rigidez elementares e a contabilizao da matriz elementar na matriz de rigidez global. O primeiro tipo de
operaes, por ser dominado por operaes algbricas em matrizes densas com uma dimenso relativamente pequena, adequadamente desempenhado atravs da aplicao de rotinas a estruturas de dados
desenvolvidas para matrizes densas com dimenso esttica. Por outro lado, nesta etapa a nica operao
que realizada sobre a matriz de rigidez global a contabilizao das contribuies das matrizes de rigidez
dos elementos. Ou seja, esta operao traduz-se na soma de um conjunto de escalares a determinados
coeficientes da matriz. Considerando isto, e notando que as matrizes de rigidez produzidas por este mtodo
so esparsas e de grandes dimenses, nota-se que vantajoso empregar nesta etapa uma estrutura de
dados para a matriz que seja desenvolvida especificamente para reservar memria para coeficientes da
matriz usados e somar escalares a esses coeficientes.
Na etapa da resoluo do sistema de equaes lineares, as exigncias impostas estrutura de dados
que define a matriz de rigidez passam a depender da rotina adoptada para este efeito. Contudo, apesar
deste dado ser mantido uma incgnita, assume-se como garantido que a estrutura de dados adoptada na
etapa de construo da matriz de rigidez global no ser apta para esta tarefa. Por este motivo, considera-se como seguro que, por motivos de eficincia, a resoluo do sistema de equaes seja precedida de
uma converso entre o tipo de matriz empregue na etapa da construo de matriz de rigidez e o tipo exigido
pela rotina de resoluo do sistema de equaes.
Considerando estas exigncias, considerou-se necessrio implementar trs tipos distintos de matrizes:

matriz densa com dimenso reduzida e definida estaticamente, usadas em operaes algbricas
matriz esparsa de grandes dimenses, usada exclusivamente para aceder e operar sobre coeficientes

75

76

Desenvolvimento de um programa de clculo

individuais

matriz esparsa de grandes dimenses, usada pela rotina de resoluo de sistemas de equaes
Aps uma procura de bibliotecas de lgebra de matrizes e rotinas de resoluo de sistemas de equaes que se encontravam disponveis e cuja licena de utilizao permitia o livre acesso e distribuio,
notou-se que no foi possvel encontrar uma oferta que integrasse todas as funcionalidades necessrias.
Como consequncia, optou-se por adoptar bibliotecas distintas para resolver sistemas de equaes e realizar operaes algbricas entre matrizes densas. Para a resoluo de sistemas de equaes lineares
adoptou-se a UMFPACK (Davis, 2004), uma biblioteca desenvolvida em ISO C que implementa um algoritmo de factorizao LU do tipo multi-frontal desenvolvido para matrizes esparsas no-simtricas. Para a
realizao de operaes algbricas entre matrizes, adoptou-se a Eigen v2.0.17 (Guennebaud et al., 2010),
uma biblioteca eficiente e verstil de lgebra de matrizes, escritas em C++ 98.
A integrao das bibliotecas foi conseguida atravs de uma biblioteca desenvolvida especificamente
para o efeito. Esta biblioteca destinou-se a definir um conjunto de tipos de matrizes e a disponibilizar rotinas
que permitem converter os dados entre elas. Devido s exigncias de eficincia, optou-se por implementar
os tipos de matrizes atravs de um padro do tipo Strategy, mas implementado em programao genrica.
Este padro baseia-se na definio de uma classe anfitri (Alexandrescu, 2001, pg. 7), um molde de classe
destinado a definir o interface dos tipos de matrizes. Posteriormente, as funcionalidades especficas a cada
tipo de classe so implementadas atravs de classes que implementam a estratgia, que so passadas
como parmetro do molde da classe. Com esta tcnica evitado o uso de mtodos virtuais em troca da
definio das classes na etapa de compilao.
Solver

Analysis
+ run()

+s olver

CholeskySolver

+ initialize()
+ s olve()
+ cleanup()

ConjugateGradientSolver

UMFPACKSolver

Figura 5.17: Diagrama de classes da implementao das rotinas de resoluo de sistemas de equaes
lineares.

A principal aplicao deste componente assume a forma da classe empregue para representar a matriz
de rigidez global na etapa de construo da equao do mtodo dos elementos finitos. Como nenhuma das
bibliotecas adoptadas disponibilizava uma classe para matrizes esparsas adequada s exigncias desta
etapa, tornou-se necessrio suprimir essa necessidade atravs do desenvolvimento de uma classe para
desempenhar essa funo. Considerando as exigncias anteriormente indicadas, optou-se por definir uma
politica de estrutura de dados de matrizes do tipo dicionrio de chave (Dictionary of Keys, referido daqui

5.5. Utilizao

em diante por DoK). Esta abordagem consiste em definir uma matriz como sendo um conjunto de pares
chave-valor, com o valor a corresponder a um coeficiente da matriz e a chave a corresponder aos ndices
do coeficiente. O conjunto de pares chave-valor foi implementado atravs do contentor associativo std::map,
definido na norma de C++, o que garante uma correspondncia nica entre uma chave e um coeficiente,
um armazenamento ordenado dos pares chave-valor e o acesso rpido a valores a partir da sua chave.
Para a etapa da resoluo do sistema de equaes, apesar de se ter adoptado o UMFPACK, considerou-se vantajoso deixar aberta a possibilidade de recorrer a outras rotinas para resolver sistemas de
equaes. Este requisito levou a implementao desta funcionalidade novamente atravs de um padro de
desenvolvimento do tipo Strategy, cujo diagrama de classes descrito na figura 5.17.
A adopo do padro de desenvolvimento do tipo Strategy permitiu definir o interface das rotinas necessrias para a resoluo do sistema de equaes e remeter para cada implementao a definio desta
rotina. O interface define trs mtodos, destinados respectivamente a inicializar a rotina, a resolver o sistema de equaes e a realizar qualquer limpeza aps terminada a resoluo. Na implementao da rotina
UMFPACK, a rotina de inicializao usada para converter a matrix de rigidez global do formato DoK para
o formato de armazenamento comprimido em coluna (compressed column storage, tambm referido pela
sigla CCS), para o qual a biblioteca foi desenvolvida.
ainda de referir que foram implementados mais duas rotinas de resoluo de sistemas de equaes,
resultantes da implementao do mtodo de Cholesky e do mtodo dos gradientes conjugados. Contudo, a
eficincia destas rotinas consideravelmente inferior quela exibida pela rotina de resoluo do UMFPACK,
o que levou a serem relegadas a um exemplo de demonstrao.

5.5 Utilizao
Nesta seco ser descrita de forma breve a utilizao do FEMP na criao de modelos, obteno de
solues de elementos finitos e a sua subsequente anlise.

5.5.1 Criao de modelos


Como foi referido na seco 5.4.2, o FEMP foi desenvolvido para criar modelos a partir da importao
de definies de malhas geradas por programas desenvolvidos por terceiros. Assim, para criar um modelo,
invoca-se o wizard de importao de definies de malhas. Para tal, executa-se a aco includa no menu
File->New, apresentado na figura 5.18.
O wizard apresenta as opes adoptadas para a importao de uma malha em uma sequncia de
caixas de dilogo, conforme apresentado nas figuras 5.19.
Como, de forma geral, as definies de malhas incluem apenas informao relativa sua geometria,
o FEMP permite que seja escolhida uma definio de propriedades materiais a ser adoptada por todos os
elementos finitos que compem o modelo. A caixa de dilogo usada para esse efeito apresentada na
figura 5.20a.

77

78

Desenvolvimento de um programa de clculo

Figura 5.18: Menu file.

(a) Escolha do tipo de modelo.

(b) Escolha da malha a ser importada.

Figura 5.19: Wizard de importao de malhas.

(a) Caixa de dilogo da edio de materiais.

(b) Wizard de importao de malhas: importao bem sucedida.

Figura 5.20: Wizard de importao de malhas: processo de importao de uma malha.

5.5. Utilizao

79

Figura 5.21: Resultado final da importao de uma malha.

A importao de uma malha conseguida atravs da indicao do documento onde esta descrita de
acordo com um formato suportado pelo FEMP. Ao apontar o documento, este analisado pelo componente
descrito na seco 5.4.2. Caso no sejam encontrados erros na anlise do documento, indicado na janela
do Wizard o nmero de ns e de elementos que compem a malha, conforme exibido na figura 5.20b.
Ao finalizar a importao da malha, este exibido ao utilizador. Para tal, criada uma janela MDI de
visualizao de modelos, conforme apresentado na figura 5.21.
Neste ponto, o modelo no inclui qualquer condio imposta na fronteira cinemtica. A definio de
condies de fronteira abordada na seco 5.5.2.
ainda de referir que, a fim de simplificar a definio de condies de fronteira esttica do tipo presses
aplicadas na fronteira, o analisador do formato MSH, referido na seco 5.4.2, foi desenvolvido de maneira a
interpretar definies de elementos bidimensionais como definies de traces de valor unitrio, aplicadas
perpendicularmente superfcie.

5.5.2 Prescrio de condies de fronteira e foras volmicas


O FEMP suporta a definio de trs tipos de condies de fronteira: prescrio de deslocamentos nulos
de graus de liberdade em relao aos eixos das coordenadas globais, e prescrio de foras nodais e
presses aplicadas em superfcies. Juntamente, o FEMP tambm oferece suporte para a prescrio de
foras volmicas em elementos. A prescrio de qualquer tipo de condies de fronteira realizado pelo
mesmo processo: seleco dos objectos a aplicar as condies de fronteira e execuo da aco que define
estas condies. Estas aces so executadas mediante a invocao da caixa de dilogo apropriada.
Para fixar graus de liberdade, selecciona-se o conjunto de ns e executa-se a aco includa no menu
Edit->Node Restraints, apresentado na figura 5.22. Essencialmente, esta aco prescreve os deslocamentos de todos os ns includos na lista de seleco do componente SelectionManager, descrito na seco 5.4.7, no momento em que esta executada.

80

Desenvolvimento de um programa de clculo

Figura 5.22: Menu Edit.

(a) Fixao de ns.

(b) Prescrio de foras aplicadas em ns.

(c) Prescrio de foras volmicas.

Figura 5.23: Caixas de dilogo de prescrio de condies de fronteira.

A prescrio de foras aplicadas em ns feita mediante a seleco de um conjunto de ns, seguida


da execuo da aco includa no menu Edit->Node Actions, apresentado na figura 5.22. Como neste
programa as condies impostas na fronteira esttica so agrupadas em padres de carregamento, a prescrio deste tipo de condies acompanhada da seleco do padro de carregamento onde inclu-la.
Por fim, a prescrio de foras volmicas em elementos feita de forma semelhante usada para definir
foras aplicadas em ns, com a excepo que esta operao incide nos elementos seleccionados. Assim,
as foras volmicas so definidas mediante a seleco de um conjunto de elementos, seguida da execuo
da aco includa no menu Edit->Domain loads, apresentado na figura 5.22.

5.5.3 Execuo de anlises


A anlise realizada mediante a invocao da caixa de dilogo de execuo de anlises, atravs da
execuo da aco includa no menu Project->Run, apresentado na figura 5.24.
Nesta caixa de dilogo possvel seleccionar o padro de carregamento a analisar, bem como o mtodo
de resoluo de sistemas de equaes lineares, conforme exibido na figura 5.25. No entanto, o uso de

5.5. Utilizao

81

Figura 5.24: Menu Project.

outros mtodos alm daqueles disponibilizados pela biblioteca UMFPACK desaconselhado devido sua
ineficincia dos restantes mtodos implementados.
Ao iniciar a anlise, exibida uma caixa de dilogo, representada na figura 5.26, onde indicada
informao sobre o seu progresso. Finalizada a anlise, aps o fecho desta caixa de dilogo o programa
abre uma nova janela MDI onde possvel visualizar os resultados obtidos.

5.5.4 Representao dos resultados


Aps a realizao de uma anlise, o programa disponibiliza trs formas de representao dos resultados: representao dos resultados numa tabela, e representao grfica dos modelos via campo de
gradiente e campo de tenses principais.
A representao dos resultados numa tabela obtido mediante a criao de uma janela MDI especializada para esse efeito, apresentada na figura 5.27. Para tal, executa-se a aco includa no menu
Window->New->Analysis results, apresentado na figura 5.28.
Este tipo de janela permite ao utilizador filtrar as colunas a exibir, bem como ordenar os dados da tabela
em funo dos valores exibidos em cada coluna.
A representao grfica dos resultados via campo de gradientes obtm-se atravs da execuo da
aco includa no menu Window->New->Gradient, apresentado na figura 5.28. Isto leva criao de uma
janela MDI desenvolvida especificamente para este tipo de visualizao, permitindo a representao de
qualquer componente do tensor das tenses e deformaes, bem como a tenso de von Mises, atravs de
um gradiente de cores conforme exibido na figura 5.29.
A visualizao dos resultados via representao das tenses principais obtm-se atravs da execuo
da aco includa no menu Window->New->Tensor field, apresentado na figura 5.28. Esta poltica de visualizao representa cada tensor atravs de um conjunto de trs linhas a representar as direces principais
das tenses, e com cada linha a representar a magnitude da tenso principal mediante a mesma escala de

82

Desenvolvimento de um programa de clculo

(a) UMFPACK.

(b) Mtodo de Cholesky para matrizes esparsas.

(c) Mtodo do gradiente conjugado.

(d) Mtodo de Cholesky para matrizes


densas.

Figura 5.25: Mtodos de resoluo de sistemas de equaes disponveis.

Figura 5.26: Caixa de dilogo do progresso da anlise.

5.5. Utilizao

83

Figura 5.27: Janela MDI com a representao tabelada dos resultados.

Figura 5.28: Menu Window->New.

Figura 5.29: Visualizao dos resultados via gradiente de cores, eixo de simetria transversal de uma laje
quadrada sujeita ao peso prprio.

84

Desenvolvimento de um programa de clculo

(a) Tensor completo

(b) Direces principais negativas

Figura 5.30: Visualizao das direces principais dos tensores, eixo de simetria transversal de uma laje
quadrada sujeita ao peso prprio.

cores usada na visualizao via gradientes de cores, conforme indicado em 5.30. So representados os
tensores calculados nos pontos de integrao da matriz de rigidez de cada elemento.
O programa tambm permite representar apenas as componentes positivas ou negativas dos tensores,
demonstrado na figura 5.30b.
Foi tambm implementado o suporte para a consulta da matriz de rigidez de um modelo, conforme
apresentado na figura 5.31. Esta janela criada atravs da execuo da aco includa no menu Window>New->FEM equation, apresentado na figura 5.28.

5.5.5 Configurao do programa


O programa permite ao utilizador que defina um conjunto de opes mediante a edio de um ficheiro de texto. Esta funcionalidade constitui uma forma cmoda e simples de definio de um con-

5.5. Utilizao

Figura 5.31: Janela MDI com a representao tabelada da matriz de rigidez.

junto de opes, e permite que estas sejam preservada entre execues do programa. Este ficheiro,
que segue um formato legvel por humanos idntico ao INI, em sitemas do tipo unix-like encontra-se em

$HOME/.femp/.options.opt.
Algumas das opes suportadas pelo programa so indicadas a seguir:
project.open.defaultdirectory
linha de texto, directoria que serve de ponto de partida de qualquer caixa de dilogo de seleco de
ficheiros.
viewport.background.color
vector de trs escalares, usada para definir a cor de fundo no formato {R, G, B}, com cada cor a
ser representada por valores no intervalo [0, 1].
viewport.nodes.radius
escalar, define o raio da representao grfica dos ns dos elementos.
viewport.nodes.color
vector de trs escalares, usada para definir a cor dos ns no-seleccionados.
viewport.fields.color.maximum_positive
vector de trs escalares, usado para definir a cor que representa o maior valor positivo num gradiente.
viewport.fields.color.maximum_negative
vector de trs escalares, usado para definir a cor que representa o maior valor negativo num gradiente.
viewport.fields.color.neutral
vector de trs escalares, usado para definir a cor que representa o valor neutro/zero num gradiente.

85

Captulo 6

Exemplos de aplicao

6.1 Introduo
Neste captulo so apresentados alguns exemplos de aplicao do programa desenvolvido destinados
a demonstrar as propriedades principais do mtodo dos elementos finitos aplicado a problemas da elasticidade linear tridimensional. Os testes efectuados so:

Patch-test A realizao de um conjunto de testes capacidade de convergncia e robustez dos tipos de


elementos finitos suportados pelo programa, mediante a realizao de um patch-test.

Consola cbica Uma anlise de um modelo de uma consola cbica, mostrando a convergncia da soluo
do MEF para a soluo exacta na presena de singularidades.

Esfera oca sujeita a presso interna Trata-se de um exemplo para o qual se conhece a expresso analtica da soluo exacta, o que permite uma anlise mais rigorosa dos resultados produzidos pela
implementao do mtodo dos elementos finitos. Este exemplo permite obter a taxa de convergncia
dos elementos utilizados, pois a soluo analtica regular. Neste caso, esta no afectada pela
presena de campos singulares de tenses.

Anlise de uma laje simplesmente apoiada efectuada a anlise de um modelo de uma laje, e posterior
comparao dos resultados com aqueles obtidos a partir da aplicao da teoria de lajes finas e
moderadamente espessas.

Anlise de um perfil IPE biencastrado analisado um modelo de um perfil IPE biencastrado e sujeito a
uma carga distribuda no domnio, cujos resultados so comparados com aqueles obtidos a partir da
teoria de peas lineares de Euler-Bernoulli.

Anlise de um perfil LNP curvo analisado um modelo de uma pea linear com perfil curvo.
87

88

Exemplos de aplicao

Placa com orifcio circular sujeita a traco Permite observar a concentrao de tenses provocada pela
abertura de um orifcio circular em uma placa, e sua comparao com os resultados obtidos atravs
da soluo analtica para um domnio infinito.

No presente trabalho, assume-se que em todos os exemplos utilizado um sistema coerente de unidades.

6.2 Patch test


Todos os tipos de elementos finitos suportados por este programa geram espaos de solues compatveis e cumprem a condio de completude referida na seco 3.5. Isto implica que os resultados obtidos
a partir de modelos compostos por estes tipos de elementos finitos convergem monotonicamente para a
soluo exacta.
Apesar desta garantia, conveniente que se conduzam testes que permitam avaliar a validade dos resultados, no s para corroborar as propriedades que se atribuem aos tipos de elementos finitos suportados
como tambm para assegurar que o programa foi implementado correctamente.
Um tipo de testes usado para este fim o patch test (Zienkiewicz et al., 2005, pg. 329). O termo patch
test abrange um conjunto de testes desenvolvidos expressamente para avaliar pormenores especficos de
elementos finitos, bem como a sua implementao. Essencialmente, este tipo de teste consiste na anlise
de modelos compostos por um nmero reduzido de elementos finitos submetidos a aces que provocam
estados de deformao previamente conhecidos. Efectuada a anlise, o resultado produzido por esta
comparado com o resultado esperado a fim de serem tiradas concluses (Irons e Loikkanen, 1983).
A realizao deste tipo de testes permite avaliar se a implementao no s capaz de reproduzir
resultados correctos como tambm suficientemente robusta para obt-los consistentemente. ainda de
referir que a conduo destes testes particularmente importante nos casos em que se pretende usar
software desenvolvido por terceiros, sobretudo quando funcionam como uma caixa-negra e se desconhece
quaisquer detalhes relativos sua implementao (Fish e Belytschko, 2007, pg. 202). Os cuidados tidos
na definio dos problemas a analisar incluem a criao de malhas que submetam os elementos finitos a
distores significativas e a reproduo de campos no-uniformes de tenses.
Para testar a presente implementao, foi utilizado o patch test baseado no teste C referido em Zienkiewicz et al. (2005, pg. 334). Este teste consiste na prescrio de um conjunto de traces na superfcie
do modelo de modo a que o resultado corresponda soluo exacta. Posteriormente, a soluo obtida a
partir do modelo comparada com a soluo exacta. Este teste permite, alm de validar a implementao do programa, avaliar a consistncia dos resultados que podero ser obtidos a partir de parties do
domnio progressivamente mais refinadas, que no limite devero corresponder soluo exacta do
problema expresso em (3.1), referido na pgina 12. Como o campo de deformaes de um sub-domnio
de reduzida dimenso converge para uma distribuio tendencialmente constante, a capacidade de obter

6.2. Patch test

89

(a) Modelo original.

(b) Modelo sujeito a simplificao por simetria.

Figura 6.1: Modelo da barra traccionada.

resultados para esta equao diferencial depende da capacidade do elemento finito reproduzir um campo
de deformao constante.
Para avaliar o comportamento dos elementos suportados pelo programa, bem como validar a implementao do mtodo dos elementos finitos, realizou-se um conjunto de modelos baseados no patch test do tipo
C. O problema adoptado para o efeito consiste numa representao de uma barra prismtica com l = 4, 0
de comprimento, alinhada com o eixo x3 do referencial global, e uma seco quadrada com aresta b = 1, 0,
sujeita a uma compresso axial por duas presses aplicadas nas extremidades com uma densidade de
carga de t = 1, 0, causando um campo de deformaes constante no sentido do eixo. Para estes exemplos foram adoptadas as constantes materiais E = 10 e = 0, 3. Devido simetria exibida pelo modelo,
foi possvel simplific-lo mediante a aplicao de um conjunto de condies de fronteira cinemticas no
plano de simetria, conforme esquematizado na figura 6.1. Note-se porm que seria ainda possvel efectuar
simplificaes de simetria em relao a dois planos paralelos ao eixo x3 .
A partir deste problema, foram criados modelos compostos exclusivamente por cada tipo de elemento
finito suportado pelo programa, de maneira a testar o seu comportamento. Sendo um problema de Neumann, foi necessrio introduzir trs restries cinemticas adicionais de modo a restringir os deslocamentos
de corpo rgido.
Como este tipo de teste realizado com vista a representar o comportamento de elementos finitos
includos em malhas com um elevado grau de refinamento, optou-se por criar modelos compostos por
elementos no-distorcidos. Realizado o teste, todos os modelos produziram como resultado um campo de
deformaes uniforme em que 33 = 0, 1, 11 = 22 = 0, 03 e i j 0, i 6= j. Os resultados so exibidos

no anexo C, sendo representado na figura 6.2a o resultado obtido para o campo 33 a partir do modelo
composto por elementos finitos hexadricos de 8 ns.
Este teste foi realizado com base em um conjunto de modelos compostos por elementos finitos no-distorcidos. Este cenrio favorvel, pois a transformao aplicada ao sub-domnio de referncia dos
elementos, ver expresso (4.2), resulta em um factor pontual de converso de volumes-n que assume a

forma de uma constante. Assim, optou-se por repetir os testes em modelos compostos por elementos

90

Exemplos de aplicao

(a) Configurao original.

(b) Configurao distorcida.

Figura 6.2: Campo 33 da barra sujeita a presso axial: modelos compostos por elementos hexadricos de
8 ns.

(a) no-distorcido

(b) distorcido

Figura 6.3: Distoro dos elementos finitos obtida a partir da alterao da partio do modelo da barra.

Tabela 6.1: Campos de deformaes obtidos em modelos distorcidos sujeitos a presso constante.
Elemento
Tetradrico
Hexadrico

Prismtico

Nmero de ns
4
10
8
20
27
6
15
18

11

22

33

12

13

23

0,03
0,03
0,03
0,03
0,03
0,03
0,03
0,03

0,03
0,03
0,03
0,03
0,03
0,03
0,03
0,03

-0,1
-0,1
-0,1
-0,1
-0,1
-0,1
-0,1
-0,1

-2,77556e-17
2,77556e-17
1,73472e-17
1,38778e-17
1,38778e-16
1,73472e-17
-2,77556e-16
-1,94289e-16

1,02731e-16
-2,08167e-17
8,1532e-17
4,85723e-17
-9,02056e-17
-3,46945e-18
1,249e-16
-3,26128e-16

1,73472e-16
-1,04083e-17
1,9082e-16
-2,70617e-16
-1,59595e-16
-5,20417e-17
-2,63678e-16
-7,63278e-17

distorcidos. A distoro dos elementos finitos foi obtida atravs da rotao de 45 do plano mdio da barra,
inicialmente perpendicular ao seu eixo, conforme representado na figura 6.3.
Realizado o teste, mais uma vez todos os modelos voltaram a reproduzir um campo de deformaes
uniforme em que 33 = 0, 1, 11 = 22 = 0, 03 e i j 0, i 6= j. Os resultados so exibidos na tabela 6.1, e a
representao grfica de todos os modelos encontra-se no anexo D. Na figura 6.2b exibida a deformao

33 representada atravs de um gradiente de cores, obtida a partir do modelo composto por elementos
finitos hexadricos de 8 ns.
Os testes realizados at este ponto permitiram constatar que os elementos suportados pelo programa
possuem a capacidade de representar campos constantes de deformaes.

6.3. Consola curta cbica

(a) Representao da malha atravs do Gmsh.

91

(b) Representao do modelo atravs do programa de clculo.

Figura 6.4: Representao da discretizao do modelo de uma consola curta, composto por 8 elementos
hexadricos de 8 ns.

6.3 Consola curta cbica


6.3.1 Introduo
O modelo da consola curta cbica consiste num domnio hexadrico com dimenses 1, 001, 001, 00,
posicionado no espao de maneira a que a origem do referencial coincida com o seu centride e cada face
seja perpendicular a um dos eixos coordenados. Na figura 6.4a representada a malha gerada pelo Gmsh,
bem como um referencial cujos eixos so paralelos aos eixos adoptados para referencial global. Este tipo
de representao de eixos ser adoptado em todos os exemplos subsequentes. As malhas obtidas a partir
da partio deste domnio so usadas para definir modelos de um slido homogneo de material isotrpico
linear, cujo comportamento representado atravs das constantes elsticas E = 1000 e = 0, 25.
Como condies de fronteira, os ns pertencentes ao plano x3 = 0, 5 foram fixados, e foi aplicada
uma carga distribuda no domnio com uma densidade de fora no volume de valor unitrio. O modelo
representado na figura 6.4b.
Como foi referido anteriormente, o programa de clculo suporta trs tipos de elementos: tetradricos
(linear de 4 ns e quadrtico de 10 ns), hexadricos (linear Lagrangeano de 8 ns, quadrtico Serendipiano
de 20 ns e quadrtico Lagrangeano de 27 ns) e prismticos (linear de 6 ns, quadrtico Serendipiano de
15 ns e quadrtico de 18 ns). Para testar a convergncia destes elementos, para cada tipo de elemento
foi definido um conjunto de 5 modelos resultantes de um processo de refinamento-h progressivo aplicado a
um domnio definido como primitivo, conforme indicado na figura 6.5.
Cada domnio primitivo foi definido a partir de uma discretizao do domnio do problema exclusivamente
em elementos do tipo pretendido. O posterior refinamento-h consistiu na subdiviso dos elementos que
compem o domnio em um conjunto de elementos do mesmo tipo, conforme descrito na figura 6.6.
de referir que no foi possvel completar a anlise de alguns modelos devido a limitaes dos recursos

92

Exemplos de aplicao

(a) Elementos tetradricos.

(b) Elementos hexadricos.

(c) Elementos prismticos.

Figura 6.5: Parties primitivas do domnio do modelo, representadas atravs do Gmsh.

(a) 1 elemento.

(b) 8 elementos.

(c) 64 elementos.

(d) 512 elementos.

Figura 6.6: Representao do refinamento-h de um modelo composto por elementos hexadricos Lagrangeanos lineares de 8 ns.

disponveis no sistema onde foi realizada a anlise.


Obtidos os conjuntos de modelos para cada tipo de elemento, procedeu-se obteno de solues e
posterior anlise dos resultados. Esta anlise centra-se em dois aspectos: (i) a anlise da convergncia do
erro na energia de deformao e (ii) a avaliao do campo de deslocamentos e grandezas derivadas.

6.3.2 Energia de deformao


Aps terem sido obtidas aproximaes da soluo exacta para cada modelo procedeu-se ao clculo da
energia de deformao, obtida a partir da seguinte expresso (Wunderlich e Pilkey, 2003, pg. 80):

U=

1
2

i j i j d

(6.1)

Os resultados so apresentados na tabela 6.2.


Os resultados da energia de deformao foram expressos em funo da dimenso caracterstica dos
elementos, conforme apresentado na figura 6.7. Para tal, a dimenso caracterstica foi estimada a partir
da partio primitiva do domnio. Subsequentemente, foi determinada em cada etapa de subdiviso um
novo valor para a dimenso caracterstica dos elementos de acordo com a seguinte expresso:

hn =

h0
2n

6.3. Consola curta cbica

93

Tabela 6.2: Energia de deformao em funo do nmero de elementos.


Nmero de elementos
tetra 4
tetra 10

22
0,000528107
0,000712537

192
0,000627920
0,000738311

1536
0,000690610
0,000752358

12288
0,000727565
0,000757350

98304
0,000746146
?

Nmero de elementos
hexa 8
hexa 20
hexa 27

1
0,000557692
0,000666020
0,000675092

8
0,000640642
0,000721035
0,000737821

64
0,000710421
0,000748370
0,000753670

512
0,000742183
0,000756243
0,000758032

4096
0,000755404
0,000758785
?

Nmero de elementos
prism 6
prism 15
prism 18

4
0,000556784
0,000677799
0,000698862

32
0,000655781
0,000729681
0,000743095

256
0,000719177
0,000750543
0,000754952

2048
0,000745732
0,000756940
0,000758398

16384
0,000755222
?
?

?: resultados por calcular devido a limitaes do sistema

Figura 6.7: Grfico da energia de deformao em funo da dimenso caracterstica dos elementos.

sendo h0 e e hn , respectivamente, a dimenso caracterstica dos elementos na partio primitiva e aps a


realizao da n-sima subdiviso dos elementos.
Conforme se pode notar na figura 6.5, no possvel assumir que uma primeira estimativa de h0 tenha
uma correspondncia exacta entre os vrios tipos de elementos. Desta forma, sublinha-se o carcter indicativo da informao representada atravs do grfico apresentado na figura 6.7. Este pormenor, juntamente
com outros factores, leva a que este tipo de anlise seja apenas qualitativa.
Ao observar o grfico exibido na figura 6.7 constata-se a existncia de dois grupos de tipos de elementos
caracterizados em funo do erro associado a uma aproximao inicial e a convergncia para a soluo
exacta. O grupo dos elementos cuja partio primitiva exibe um erro mais elevado formado pelos modelos
compostos por elementos tetradricos lineares de 4 ns, elementos hexadricos lineares Lagrangeanos de
8 ns e elementos prismticos lineares de 6 ns. Em contrapartida, o grupo de elementos que exibe uma

94

Exemplos de aplicao

melhor aproximao inicial e uma convergncia para a soluo exacta mais rpida formado pelos modelos
compostos por elementos tetradricos quadrticos de 10 ns, elementos hexadricos quadrticos de 20 e
27 ns e elementos prismticos quadrticos de 15 e 18 ns. Ou seja, os elementos cujas funes de base
exibem uma expanso polinomial completa at ao 2o grau possuem uma maior capacidade de aproximar a
soluo exacta do que aqueles cujas funes de base exibem uma expanso polinomial completa apenas
at ao 1o grau.
Esta concluso coerente com as estimativas de erro associadas a funes de aproximao da soluo
exacta, conforme a expresso (4.31). De acordo com essa expresso, o majorante do erro em energia para
modelos compostos exclusivamente por elementos lineares e quadrticos, desprezando a influncia das
singularidades, , respectivamente:

kek
en
kek

en

= C h1

, elementos lineares

= C h2

, elementos quadrticos

(6.2)

A partir destas definies de majorantes dos erros, e arbitrando valores para C e h0 , representa-se
na figura 6.8 dois grficos das estimativas de convergncia do erro em energia em comparao com uma
funo que descreve, para o tipo de elementos em considerao, o andamento do majorante do erro em
funo da dimenso caracterstica dos elementos.
Como se pode constatar, a convergncia do erro em energia exibida pelos elementos avaliados prxima da respectiva estimativa de majorao do erro para modelos livres da influncia de singularidades.
Este problema apresenta uma singularidade nas tenses ao longo das quatro arestas da face encastrada. Os resultados mostram que esta singularidade no afecta a convergncia dos elementos lineares,
mas diminui significativamente a respectiva taxa dos elementos quadrticos.
A aplicao prtica do mtodo dos elementos finitos obriga a que a anlise da convergncia do erro seja
realizada tendo em considerao o esforo computacional necessrio para analisar um modelo. Este parmetro influenciado principalmente por dois factores: o tipo de elementos em que o domnio do problema
repartido e o grau do refinamento dessa partio.
A influncia do tipo de elementos empregue assenta principalmente no nmero de operaes que compe o clculo da matriz de rigidez elementar. O nmero de operaes determinado pela escolha da
funo de aproximao da soluo exacta, especificamente o grau da funo e o nmero de funes de
base que a definem, e pelas regras de quadratura empregues para realizar os integrais representados na
expresso (3.52), presente na pgina 29.
Sobre a funo de aproximao, na implementao do algoritmo da construo da matriz de rigidez global, cujo diagrama de actividade representado na figura 5.5, a contabilizao das funes de aproximao
e suas derivadas parciais feita atravs do acesso a vectores que armazenam os valores calculados para
cada funo de base para um dado ponto de integrao. Estes vectores so iniciados mediante a invocao
dos mtodos declarados pelo interface da classe Element, em particular setN(), setdNdcsi(), setdNdeta() e
setdNdzeta(), indicados no diagrama de classes representado na figura 5.4, em funo do ponto onde

6.3. Consola curta cbica

95

Estimativa de erro na energia

100

tetra 4
prism 6
hexa 8
linear

101

102

103

104
0.01

0.1
Dimenso caracterstica

(a) Elementos lineares.

Estimativa de erro na energia

100

tetra 10
hexa 20
hexa 27
prism 15
prism 18
quadrtico

101

102

103

104
0.01

0.1
Dimenso caracterstica

(b) Elementos quadrticos.

Figura 6.8: Grfico da convergncia do erro na energia em funo do refinamento-h dos modelos.

pretendida a sua avaliao. Com esta iniciao, cada vector redimensionado para ser composto por um
nmero de elementos igual ao nmero de funes de base do elemento, e cada elemento usado para
armazenar o valor que cada funo de base exibe quando avaliada em um determinado ponto.
Para estimar o peso computacional imposto pelas funes de aproximao de cada tipo de elemento,
procedeu-se anlise das instrues geradas pelo compilador para os mtodos que as implementam. O
nmero de instrues gerado para cada mtodo de cada classe indicado na tabela 6.3 e representa,
para este conjunto algoritmo/plataforma/critrio de optimizao/tipo de escalar, o nmero de operaes que
necessrio executar para calcular as funes de base da funo de aproximao, bem como as suas
derivadas parciais. Estes conjuntos de instrues foram geradas para uma plataforma AMD64, seguindo
critrios de optimizao para reduo do nmero de instrues, e onde os escalares so representados
atravs de variveis do tipo double.
O nmero de funes de base tambm se reflecte no nmero de ns usados para definir cada tipo de

96

Exemplos de aplicao

Tabela 6.3: Nmero de operaes necessrias para avaliar os valores funes de interpolao e suas
derivadas em um dado ponto do domnio elementar.
Tipo de elemento

N()

N()
1

N()
2

N()
3

tetra 4
tetra 10
hexa 8
hexa 20
hexa 27
prism 6
prism 15
prism 18

13
73
83
291
460
42
164
219

9
49
64
250
613
25
122
197

9
49
64
233
606
25
122
197

9
48
64
246
573
31
145
232

Tabela 6.4: Nmero de ciclos executados por diferentes etapas do algoritmo de construo da matriz de
rigidez elementar.
Tipo de elemento
tetra 4
tetra 10
hexa 8
hexa 20
hexa 27
prism 6
prism 15
prism 18

iniciar matriz V
4
10
8
20
27
6
15
18

iniciar matriz B
12
30
24
60
81
18
45
54

calcular matriz Kelem


156
930
600
3660
6642
342
2070
2970

elemento e, consequentemente, o nmero de graus de liberdade que o compe. Estes parmetros, por sua
vez, intervm no nmero de ciclos necessrios para realizar tarefas como a definio da matriz de factor
pontual de converso de volumes e superfcies, descritas respectivamente pelas expresses (4.4) e (4.7),
bem como na dimenso da matriz das derivadas parciais [B], representada na expresso (3.45). Esta ltima
tarefa tem um impacto considervel no esforo de computao que necessrio despender, visto que a matriz de rigidez elementar resulta da pr e ps-multiplicao da matriz constitutiva por, respectivamente, [B]T
e [B], conforme indicado na expresso (3.53). O nmero de ciclos executados por cada tipo de elemento na
realizao de cada tarefa apontada indicado na tabela 6.4.
Em relao integrao numrica, a adopo de uma regra de quadratura implica a definio do nmero
de ciclos que necessrio realizar para integrar uma dada funo. No conjunto de regras de quadratura
adoptadas, aquelas que so capazes de integrar exactamente funes polinomiais de maior grau so compostas por um maior nmero de pares pontos de integrao/pesos. Tal implica que o recurso a elementos
cuja funo de aproximao de grau superior, que levam definio de funes integrandas com um grau
mais elevado, impe a aplicao de regras de quadratura compostas por um maior nmero de pares ponto
de integrao/peso. Este acrscimo de pares ponto de integrao/peso traduz-se no aumento do esforo
computacional exigido, visto que o nmero de instrues apontado na tabela 6.3 e o nmero de ciclos apontado na tabela 6.4 so executados para cada ponto de integrao de uma dada regra de quadratura. Assim,
o custo computacional associado a cada tipo de elemento directamente proporcional ao nmero de pares

6.3. Consola curta cbica

97

0.12

Durao (s)

0.1
0.08
0.06
0.04
0.02
0

is
Pr

is
Pr

is
Pr

ex
H

ex
H

ex
H

tra

Te

tra

Te

18

15

27

20

10

Figura 6.9: Durao mdia do clculo de uma matriz de rigidez elementar por tipo de elemento.

ponto de integrao/peso da regra aplicada.


A contabilizao de todos esses factores leva a que se verifiquem diferenas considerveis no custo
de processamento necessrio para calcular a matriz de rigidez elementar de cada tipo de elemento. Na
figura 6.9 exibido um grfico onde so representados valores mdios obtidos para o processamento de
um elemento de cada tipo.
O grau de refinamento da partio influencia directamente o esforo computacional necessrio para
obter uma aproximao da soluo. Esta influncia reflecte-se no aumento do nmero de elementos que
compem o domnio e, consequentemente, no aumento do nmero dos graus de liberdade que definem o
problema. Este aumento implica tambm o aumento do esforo computacional exigido pelo algoritmo do
mtodo dos elementos finitos, conforme referido na seco 4.2.
Tendo considerado o impacto que cada etapa do algoritmo do mtodo dos elementos finitos tem na
definio da exigncia computacional associada realizao de uma anlise, passa-se avaliao dos
resultados obtidos. Para tal, indicado na figura 6.10 um grfico que representa uma estimativa da convergncia do erro em energia em funo da durao da execuo da anlise.
A primeira concluso que se tira a partir de uma consulta do grfico exibido na figura 6.10 a forma
como os resultados produzidos por todos os elementos convergem monotonicamente para a soluo exacta
e exibem relaes idnticas da convergncia para a soluo exacta e o tempo despendido na anlise.
Nota-se tambm que o elemento tetradrico linear de 4 ns destaca-se pelos maus resultados em
termos de erro associado soluo e taxa de convergncia em funo da durao da anlise. Em contrapartida, nota-se que, no ponto de vista prtico, o recurso a qualquer outro tipo de elemento leva obteno
de resultados praticamente equivalentes. no entanto de destacar o elemento hexadrico Lagrangeano
quadrtico de 27 ns como o tipo de elemento responsvel pelos melhores resultados, estando associado
aos resultados com menores erros associados e s melhores taxas de convergncia em relao durao
da anlise.

98

Exemplos de aplicao

Figura 6.10: Grfico da convergncia do erro na energia de deformao em funo da durao da anlise.

Atendendo a que j foi estimada a convergncia dos resultados em funo da dimenso caracterstica
dos elementos e, para o problema em anlise, tambm em funo do esforo computacional, procede-se
avaliao da convergncia do erro de problemas de dimenso arbitrariamente grande em funo do esforo
computacional.
Como foi referido na seco 3.5, o grau de complexidade da etapa de montagem da matriz de rigidez
global O(n) enquanto que o grau de complexidade de algoritmos de resoluo de sistemas de equaes
rondar O(n3 ) em mtodos directos, e O(n2 ) por iterao do mtodo dos gradientes conjugados. Estes
dados indicam que, para problemas com uma dimenso arbitrariamente grande, o esforo computacional
necessrio para obter uma aproximao da soluo tender a concentrar-se na resoluo do sistema de
equaes. Essa concluso apoiada pelos resultados das anlises efectuadas ao modelo da consola curta,
cujos valores obtidos a partir de modelos compostos por elementos prismticos triangulares lineares so
representados na figura 6.11.
Visto que, conforme indicado na seco 3.5, o esforo computacional tende para ser concentrado na
etapa de resoluo do sistema de equaes, procede-se anlise dos resultados em funo da dimenso do sistema de equaes a ser resolvido. Com esta hiptese em considerao foi traado o grfico
apresentado na figura 6.12.
A partir do grfico representado na figura 6.12 possvel constatar que a partio de domnios em
elementos lineares produz aproximaes da soluo exacta com um erro relativo na energia superior ao
erro associado ao uso de elementos quadrticos. Neste domnio destaca-se novamente o erro na energia
relativo associado ao uso de elementos tetradricos lineares. Constatou-se que os modelos compostos
por este tipo de elemento exibem um erro relativo consideravelmente elevado, que, para problemas com
um peso computacional semelhante, superior em uma ordem de grandeza ao erro associado ao uso de

6.3. Consola curta cbica

99

Figura 6.11: Durao relativa das etapas de montagem da matriz de rigidez global e resoluo do sistema
de equaes para modelos compostos por elementos prismticos lineares de 6 ns.

Estimativa de erro na energia

100

tetra 4
tetra 10
hexa 8
hexa 20
hexa 27
prism 6
prism 15
prism 18

101

102

103 1
10

102 103 104 105 106 107 108 109


Nmero de coeficientes da matriz de rigidez

1010

Figura 6.12: Grfico da convergncia do erro na energia em funo do nmero de coeficientes da matriz de
rigidez.

elementos hexadricos quadrticos de 27 ns.

6.3.3 Campo de deslocamentos e grandezas derivadas


Na figura 6.13 exibida uma representao grfica do modelo de consola curta. Como a aproximao
do campo de deslocamentos converge mais rapidamente para a soluo exacta do que a energia de deformao, as diferenas entre os campos de deslocamentos obtidos para cada caso so to reduzidas que,
mesmo ampliados, no so facilmente perceptveis.
A anlise do campo de deslocamentos tambm permite constatar que as seces transversais da consola no permanecem planas, conforme admitido na teoria de vigas de Euler-Bernoulli e de Timoshenko,
nem perpendiculares ao eixo da pea, conforme admitido na teoria de vigas de Euler-Bernoulli. Este resultado esperado, por a consola curta aqui analisada no poder ser considerada uma pea linear. Na figura

100

Exemplos de aplicao

(a) Configurao indeformada.

(b) Campo de deslocamentos ampliado 100.

Figura 6.13: Representao de um modelo composto por 512 elementos hexadricos Lagrangeanos lineares de 8 ns.

(a) Configurao
mada.

indefor-

(b) Campo de deslocamentos


ampliado 200.

(c) Seco no plano x3 = 0


ampliado 300.

Figura 6.14: Representao do campo de deslocamentos de um modelo composto por 4096 elementos
hexadricos Lagrangeanos lineares de 8 ns: vista do plano x1 = 0.

(a) 8 elementos.

(b) 64 elementos.

(c) 512 elementos.

(d) 4096 elementos.

Figura 6.15: Campo 23 no plano x1 = 0 obtido a partir da partio do domnio em elementos hexadricos
Lagrangeanos lineares de 8 ns.

6.14 perceptvel a distoro das seces da consola ao longo do seu eixo.


Os campos de tenses e deformaes tambm convergem conforme o esperado. Na figura 6.15
representado o campo de tenses 23 atravs de um gradiente de cores ao longo da seco da consola.
No anexo E so includas representaes dos campos de deformaes e tenses obtidos a partir da anlise
de um conjunto de modelos da consola curta em vrios estados de refinamento.
Nas figuras 6.16 esto representadas as tenses 23 e 33 obtidas a partir da anlise do modelo de
4096 elementos hexadricos Lagrangeanos lineares, retirados da fibra vertical situada a meio da consola

6.4. Esfera oca sujeita a presso interna

101

(a) Tenses 23 .

(b) Tenses 33 .

Figura 6.16: Comparao das tenses na fibra vertical mdia do plano de encastramento, calculadas atravs
da teoria de Euler-Bernoulli e do mtodo dos elementos finitos.

(x1 = x3 = 0). Como possvel constatar, e apesar das descontinuidades, o campo das tenses 23
apresenta uma distribuio idntica de um polinmio de 2o grau, semelhante aos resultados obtidos a
partir da teoria de vigas de Euler-Bernoulli. Como a fibra onde foram determinados os valores se situa a

x3 = 0, 5 e como o modelo est sujeito a uma carga distribuda no volume de valor unitrio, o valor mximo
de tenso obtido a partir da seguinte expresso:

23 =

3 0, 5
3V
=
= 0, 75
2A
2 1, 0

(6.3)

Em comparao, o valor da tenso avaliado atravs do mtodo dos elementos finitos para o mesmo
ponto da fibra considerada 23 = 0, 741961.

Por sua vez, o campo das tenses 33 no exibe a distribuio linear que caracterstica da teoria de

vigas de Euler-Bernoulli. Considerando que, para z = 0, 5, o momento M = pl 2 /2 = 0, 125, a maior tenso


calculada para essa fibra ser 33 = 0, 75 para y = 0, 5. Em comparao, atravs desta aplicao do

mtodo dos elementos finitos a maior tenso foi 33 = 0, 739348 para y = 0, 4375.

6.4 Esfera oca sujeita a presso interna


O problema de uma esfera oca sujeita a presso interna um dos raros problemas da mecnica de
slidos cuja soluo analtica conhecida. Esta soluo, por corresponder a um campo de tenses livre de
singularidades, permite antever que a taxa de convergncia observada em modelos compostos exclusivamente por elementos finitos do mesmo tipo ser prxima da taxa terica para o grau de aproximao do tipo
de elementos empregue, conforme expresso na seco 4.6. Juntamente, como no possvel representar
exactamente o seu domnio, a anlise deste tipo de problema tambm permite observar a capacidade de
cada tipo de elementos finitos de aproximar volumes definidos por superfcies curvas.
O modelo adoptado para este exemplo consiste num domnio esfrico oco com raio externo e interno
iguais a, respectivamente, b = 1, 00 e a = 0, 50. As constantes materiais foram arbitradas como E = 10 e

= 0, 3. A fim de reduzir os graus de liberdade do problema, recorreu-se a trs simplificaes de simetria

102

Exemplos de aplicao

Figura 6.17: Modelo da esfera, sujeito a simplificao por simetria.

segundo os planos perpendiculares a x1 = 0, x2 = 0 e x3 = 0, conforme representado na figura 6.17.


Como condies de fronteira esttica, a presso interna foi modelada atravs de foras distribudas
na superfcie interna da esfera, aplicadas perpendicularmente a esta, com uma magnitude p = 1, 00. As
condies de fronteira cinemticas prescritas resumem-se fixao, nos planos de simetria, dos graus de
liberdade perpendiculares a estes.
A partio do domnio esfrico necessria para realizar os testes de convergncia foi condicionada pela
capacidade do Gmsh de gerar malhas compostas exclusivamente por um tipo de elemento finito, escolhido
arbitrariamente, e com um grau de refinamento estipulado pelo utilizador. Por este motivo, a capacidade de
gerao de malhas foi limitada. Apesar da partio em sub-domnios hexadricos mediante um processo
de subdiviso ser bem sucedida, no foi possvel gerar malhas compostas exclusivamente por elementos
prismticos, o que impossibilitou avaliar o comportamento estes elementos finitos suportados pelo FEMP.
A partio em sub-domnios tetradricos tambm se revelou problemtica, sobretudo no que concerne
ao processo de subdiviso. Entre os problemas encontrados incluem-se a gerao de elementos excessivamente distorcidos e cujos determinantes da matriz jacobiana eram negativos em certos pontos, elementos
laminares, e falhas na continuidade, conforme exibido na figura 6.18. Face a estas dificuldades, no foi
possvel analisar malhas resultantes de processos de sub-diviso, conforme pressuposto na obteno
de expresses para estimar taxas de convergncia. Como alternativa, foi gerado um conjunto de malhas
refinadas progressivamente em funo da dimenso mxima de cada elemento finito.
Definidos os modelos, procedeu-se sua anlise. A partir dos resultados, foi obtido para cada modelo a
respectiva energia de deformao. Estes resultados foram posteriormente comparados com o valor exacto
da energia de deformao (Vicente da Silva, 2002, pg. 74), calculado a partir da expresso:

U = p2 a3

(b3 + 2a3) + (b3 4a3)


E(b3 a3 )

(6.4)

6.4. Esfera oca sujeita a presso interna

103

Figura 6.18: Modelo composto por elementos tetradricos de 10 ns gerado pelo Gmsh, exibindo uma falha
na continuidade.

Tambm se procedeu ao clculo do volume de de cada modelo, realizado a partir do somatrio do


volume do conjunto de elementos que os compem. Estes resultados foram posteriormente comparados
com o seu valor exacto, expresso por:

V=

4 3
(b a3)
83

(6.5)

Os resultados obtidos a partir desta srie de anlises esto disponveis no anexo F. Os valores so
representados nos grficos representados nas figuras 6.19 e 6.20.
Como possvel constatar no grfico da figura 6.19, enquanto os modelos compostos por elementos
hexadricos exibem uma taxa de convergncia regular em funo do nmero de graus de liberdade, o
mesmo no se verifica com os modelos compostos por elementos tetradricos. Estes resultados reflectem
o processo de criao dos modelos, por no terem sido definidos atravs de um esquema de subdivises
de uma malha primitiva. Por conseguinte, cada partio de no constitui um sub-espao das parties
mais refinadas.
Uma outra contribuio para o desvio dos resultados foi o grau de distoro exibido pelos elementos.
Com este exemplo foi tambm possvel constatar que a aproximao do domnio por elementos finitos,
conforme representado no grfico na figura 6.20, tambm converge para a configurao geomtrica exacta
do modelo, exibindo uma taxa de convergncia semelhante quela obtida para a energia de deformao.
Como os erros de definio do domnio do problema influenciam a aproximao soluo exacta, este
tipo de erros tambm exercem uma influncia significativa a qualidade da soluo. Assim, estes resultados
permitem constatar a vantagem inerente ao uso de elementos isoparamtricos de maior grau para melhor
aproximar domnios no-planos.

104

Exemplos de aplicao

Figura 6.19: Grfico do erro na energia.

Figura 6.20: Grfico do erro no volume.

6.5 Laje
Neste exemplo analisado atravs do mtodo dos elementos finitos aplicado anlise esttica linear de
slidos um conjunto de modelos de uma laje quadrada, cujos resultados so posteriormente comparados
com aqueles obtidos a partir da soluo analtica da teoria de lajes finas e moderadamente espessas.
A laje em estudo possui uma dimenso 2, 00 2, 00 0, 20, com a sua face normal ao eixo x3 do
referencial global. Como condies de fronteira cinemtica, arbitrou-se que esta se encontra simplesmente
apoiada em todas as extremidades. Para as constantes materiais adoptaram-se os valores E = 30 106 e

= 0, 20.

Para reduzir a dimenso dos problemas a serem resolvidos procedeu-se anlise de um modelo da laje
resultante de uma dupla simplificao de simetria. Desta forma o modelo empregue na anlise apresenta
uma dimenso 1, 00 1, 00 0, 20 e encontra-se simplesmente apoiado nos bordos externos/reais e com

6.5. Laje

105

x2

x2

x1

x1
(a) Sem simplificao de simetria.

(b) Com simplificao de simetria.

Figura 6.21: Representao das condies de apoio da laje.

(a) Simplificao de simetria de um modelo de laje.

(b) Simplificao de simetria de um modelo de elementos finitos tridimensionais.

Figura 6.22: Comparao da implementao das condies de fronteira cinemtica da simplificao por
simetria.

um encastramento deslizante no sentido vertical nos bordos internos/fictcios, conforme esquematizado


na figura 6.21. de salientar que seria possvel efectuar uma terceira simplificao de simetria, mas tal
inviabilizaria a utilizao de elementos hexadricos no-distorcidos.
Como os graus de liberdade que intervm na formulao de elementos finitos tridimensionais so translaes de pontos pertencentes ao modelo, tornou-se necessrio representar as condies de fronteira das
lajes em funo destas translaes. Consequentemente, a condio de fronteira de apoio simples reproduzida atravs da fixao de qualquer translao dos ns pertencentes fibra mdia do plano de suporte
da laje.
Para as condies de fronteira representativas dos planos de simetria, os ns pertencentes a esses
planos tem os seus deslocamentos impedidos na direco perpendicular face a que pertencem, conforme
representado na figura 6.22. Os ns pertencentes linha resultante da interseco dos planos de simetria
da laje tem os seus deslocamentos fixados na direco perpendicular a ambos os planos. Tal implica que os
ns includos na aresta comum a ambos os planos de simetria tenham os seus deslocamentos impedidos
em duas direces. A fixao dos graus de liberdade nos planos de simetria representada na figura 6.23.
A aco que foi imposta ao modelo consistiu numa carga distribuda no volume com uma densidade

5, 00 aplicada segundo a direco perpendicular ao plano da laje. Considerando que a laje exibe uma

106

Exemplos de aplicao

Figura 6.23: Modelo de elementos finitos da laje com condies de fronteira representativas da simplificao
por simetria.

Figura 6.24: Ns do plano de simetria de um modelo de 1000 elementos hexadricos lineares de 8 ns


representados na configurao deformada.

espessura de 0, 20, essa aco pode ser representada por uma carga estaticamente equivalente distribuda
na rea da laje com uma intensidade de 1, 00. O campo de deslocamentos obtido a partir da anlise
representado na figura 6.24.
Como outro termo de comparao, recorreu-se soluo construda atravs de uma srie de funes
conforme sugerida por M. Lvy (Timoshenko e Woinowsky-Krieger, 1959, pg. 113). Considerou-se nova3

Eh
mente uma laje rectangular de dimenses (a b), rigidez de flexo constante, D f = 12(1
2 ) , coeficiente de

Poisson, , simplesmente apoiada em todo o seu contorno e sujeita a uma carga uniforme efectiva expressa
atravs de:

pe f = p + m,
onde p representa a carga distribuda e m
, o momento aplicado por unidade de rea.

(6.6)

6.5. Laje

107

Tabela 6.5: Resultados da aplicao do mtodo dos elementos finitos anlise do modelo da laje.

Laje fina
Laje moderadamente espessa
MEF 1000 elementos

Deslocamento mximo
3,119887e-06
3,261336e-06
3,372550e-06

max
mmax
11 e m22

Energia de deformao
6,5376404e-07
6,8750252e-07
7,132560e-07

0,1768112478
0,1768112478
0,184152

A soluo para este problema pode escrever-se na forma:

w(x1 , x2 ) =

4 pe f a4
1

5
D f m=1,3,5,... m5


m tanh m + 2
2 m x2
1
cosh
2 cosh m
b
+

onde

m =

2 x2
2 m x2
m
sinh
2 cosh m b
b

sen

m x1
, (6.7)
a

mb
.
2a

(6.8)

A energia de deformao foi obtida explicitamente atravs de

U=

a5 b p2e f
6 D

6
m=1,3,5,... m m

 
(1 + cos(m )) 3 tanh(m ) + 3 + tanh2 (m ) m .

(6.9)

De modo inteiramente anlogo, tambm possvel representar a soluo exacta em srie simples para
uma laje rectangular simplesmente apoiada moderadamente espessa (hipteses de Reissner-Mindlin) sujeita a uma carga uniformemente distribuda, ver Marguerre e Woernle (1969, captulo 16, pgina 184). No
presente caso recorreu-se condio de fronteira do tipo hard (Hggblad e Bathe, 1990) para os bordos
simplesmente apoiados.
Finalmente, procedeu-se anlise do modelo da laje pelo mtodo dos elementos finitos. O modelo da
laje submetido a anlise foi definido a partir de uma malha estruturada de elementos hexadricos de 8 ns
composta por 1000 elementos, conduzindo definio de um problema com 3690 graus de liberdade. Aps
a anlise, procedeu-se comparao dos resultados com aqueles obtidos a partir das solues por srie
de funes. Os valores obtidos a partir da anlise por mtodo dos elementos finitos correspondem fibra
vertical situada no centro da laje. O valor do momento mximo foi calculado atravs da integrao numrica
das tenses retiradas ao longo de fibras verticais, enquanto que o deslocamento mximo corresponde ao
n desta fibra localizado no plano mdio da laje. Os resultados obtidos so apresentados na tabela 6.5.
Ao comparar os resultados constata-se que os deslocamento obtidos atravs do mtodo dos elementos
finitos so superiores aos obtidos pela srie de funes, uma diferena que ser ampliada com o refinamento da partio do domnio do problema. Pressupe-se que esta diferena dos resultados fica a dever-se s hipteses simplificativas adoptadas na definio do modelo de laje. Como esta implementao do
mtodo dos elementos finitos no impe s aproximaes da soluo as restries aos deslocamentos resultantes das hipteses simplificativas de Kirchhoff e Reissner-Mindlin, ento a rigidez da laje ser inferior.
Consequentemente, os deslocamentos so superiores queles obtidos a partir da teoria de lajes.

108

Exemplos de aplicao

(a) Tenso 11 .

(b) Tenso 22 .

Figura 6.25: Campo de tenses na fibra vertical do centro da laje.

30

30

25

25

20

20
tenso

tenso

Figura 6.26: Tenso de von Mises avaliada na fibra do canto da laje.

15

15

10

10

0
0

0.2

0.4

0.6
x2

(a) Tenso 11 .

0.8

0.2

0.4

0.6

0.8

x2

(b) Tenso 22 .

Figura 6.27: Campo de tenses na fibra horizontal inferior contida no plano de simetria da laje, modelo
composto por elementos finitos lineares.

Os campos de tenses e tenso de von Mises so representados nas figuras 6.25 e 6.26. Tambm foi
possvel recuperar o campo de tenses ao longo da fibra horizontal inferior contida no plano de encastramento deslizante perpendicular a x1 , cujos resultados so representados na figura 6.27.
Devido descontinuidade notvel que se observa entre os valores das tenses entre os elementos,
procedeu-se anlise do mesmo modelo de laje, desta vez composto por elementos hexadricos quadrticos de 27 ns. Os campos de tenses 11 e 22 obtido a partir da anlise deste modelo representado na
figura 6.28. As tenses principais calculadas no plano de simetria da laje so representadas na figura 6.29.

109

30

30

25

25

20

20
tenso

tenso

6.5. Laje

15

15

10

10

0
0

0.2

0.4

0.6

0.8

0.2

0.4

x2

0.6

0.8

x2

(a) Tenso 11 .

(b) Tenso 22 .

Figura 6.28: Campo de tenses na fibra horizontal inferior contida no plano de simetria da laje, modelo
composto por elementos finitos quadrticos.

(a) Representao das tenses principais positivas.

(b) Representao das tenses principais negativas.

Figura 6.29: Representao das tenses principais no plano de simetria da laje, modelo composto por
elementos finitos quadrticos.

110

Exemplos de aplicao

6.6 Perfil IPE biencastrado


Como demonstrao do potencial do mtodo dos elementos finitos aplicado a problemas da elasticidade
tridimensional, procede-se anlise do campo de tenses em um perfil laminado. Para tal foi definido um
modelo de um perfil IPE 80 com um comprimento l = 1, 00, com 1 mm a corresponder neste exemplo a

103 unidades de comprimento.


Como constantes elsticas foram adoptados os valores E = 210 106 e = 0, 3. O modelo do perfil

foi biencastrado e sujeito a uma fora distribuda por unidade de volume de valor b = 1000. O eixo do

perfil coincide com o eixo x3 do referencial global, e os eixos menor e maior de inrcia correspondem,
respectivamente, ao eixo x1 e x2 . Desde ponto em diante, as seces transversais do perfil resultantes da
interseco do modelo com um plano perpendicular ao eixo x3 sero referidas em funo ao comprimento
da barra, expresso simbolicamente por l . Assim, a seco de encastramento do perfil ser referida por

x3 = 0, 00l , e a seco a meio-vo por x3 = 0, 50l .


O domnio foi repartido em uma malha estruturada composta por 10752 elementos hexadricos Lagrangeanos de 8 ns. A partio da seco representado na figura 6.30.

Figura 6.30: Partio da seco de um modelo de um perfil IPE 80, representado pelo Gmsh.

Obtida a aproximao da soluo exacta do problema, procedeu-se anlise dos campos de tenses.
O campo de tenses 33 representado na figura 6.31 atravs de um gradiente de cores. Na figura 6.32
so exibidos grficos do diagrama das tenses retirados da fibra mdia dos banzos e da alma na seco

x3 = 0, 50l .
Como se pode constatar a partir dos grfico exibidos na imagem 6.32, os banzos apresentam uma
distribuio da tenso 33 prxima da constante enquanto que a alma exibe uma distribuio praticamente
linear.
Para comparar os resultados, procedeu-se ao clculo das tenses no perfil atravs da aplicao da
teoria de peas lineares. A estimativa da tenso 33 obtida a partir da seguinte expresso:

6.6. Perfil IPE biencastrado

111

Figura 6.31: Representao das tenses 33 do perfil IPE 80 na configurao deformada.

Tabela 6.6: Comparao das tenses 33 em pontos da seco do perfil IPE 80.
Descrio
Limite superior da seco
Plano mdio do banzo
Fim da espessura constante da alma

33 =

y
40, 0
37, 4
29, 8

Linear
1,5897
1,4864
1,1843

MEF (mdia)
1,5647
1,4845
1,1881

M11 y
I11

(6.10)

sendo M11 o momento flector em torno do eixo x1 , y a distncia paralela ao eixo x2 entre a linha neutra do
perfil e um ponto na sua seco, e I11 o momento de inrcia. Para um perfil IPE 80, I11 = 0, 801 106 mm2
e ymax = 40mm. Como aces, optou-se por simular a carga distribuda por unidade de volume usada no
modelo de elementos finitos atravs da aplicao de uma carga uniforme distribuda equivalente. Como
a rea da seco de um perfil IPE 80 corresponde a A = 764 mm2 , a aco a aplicar assume o valor
equivalente de p = 764 N/m. Tendo em conta as condies de fronteira cinemtica que foram impostas, o
momento flector a meio-vo corresponde a:

M11 =

pl 2
764 12
=
= 31, 833 Nm
24
24

(6.11)

Substituindo (6.11) na expresso (6.11) e expressando o valor de 33 em funo da distncia linha


neutra, obtm-se:

33 (y) =

M11 y 31, 833 103 y


=
= 39, 742y Pa/mm
I11
0, 801 106

(6.12)

Na tabela 6.6 apresentada uma comparao entre os valores das tenses 33 obtidos na seco a
meio-vo.
A distribuio de tenses 13 nos banzos, conforme se pode notar nos grficos da figura 6.33, apresenta
nas seces x3 = 0, 25l e 0, 50l resultados que so coerentes com a teoria de peas lineares. Na seco

112

Exemplos de aplicao

(a) Banzo inferior

(b) Banzo superior

(c) Alma

Figura 6.32: Representao das tenses 33 na seco x3 = 0, 50l .

x3 = 0, 50l , como o esforo transverso nulo, naturalmente o campo de tenses 13 nulo. Na seco
x3 = 0, 25l , o campo de tenses 13 exibe uma distribuio idntica quela obtida para a expresso do fluxo
de corte no banzo. Como na zona de ligao entre banzos e a alma observado um aumento da espessura
das placas, espectvel que o fluxo de tenso exiba uma reduo.
De acordo com a teoria de peas lineares, a distribuio de tenses de corte no banzo estimada a
partir da seguinte expresso:

13 (s) =

V (z)S(s)
I11t

(6.13)

onde V (z) representa o esforo transverso na seco z da barra, S(s) representa o momento esttico na
seco s, I11 o momento de inrcia da seco e t a espessura do banzo.
Para vigas biencastradas, o esforo transverso na seco z da barra obtido a partir da seguinte expresso:

V (z) = pl/2 pz

(6.14)

sendo p a fora distribuda por unidade de comprimento da barra. Para este exemplo, como se trata de
um perfil IPE 80 sujeito a uma fora distribuda por unidade de volume de valor unitrio, a fora distribuda
equivale a p = 764 106 . Os restantes valores so: V (0, 25l) = 191 106 , I = 0, 801 106 , t =

0, 0052. Os resultados obtidos a partir do mtodo dos elementos finitos e teoria de peas lineares so
exibidos no grfico da figura 6.34.
Note-se que as tenses obtidas a partir do mtodo dos elementos finitos s divergem da distribuio
linear nas fibras localizadas a distncias inferiores a 0, 008 do eixo de simetria da seco. Tal deve-se
geometria dos perfis do tipo IPE 80, caracterizada por uma espessura da alma tw = 3, 80 mm e um raio da
ligao banzo-alma r = 5, 00 mm. Como a espessura do banzo aumenta a distncias inferiores a 0, 0069 do
eixo de simetria, de esperar que se observe uma reduo do fluxo de corte. tambm de esperar que as

113

0.02

0.02

0.02

0.015

0.015

0.015

0.005
0
0.005
0.01

0.01

x / cota do banzo

0.01

x / cota do banzo

x / cota do banzo

6.6. Perfil IPE biencastrado

0.005
0
0.005
0.01

0.01
0.005
0
0.005
0.01

0.015

0.015

0.015

0.02

0.02

0.02

0.4 0.2

0
0.2
tenso

0.4

0.4 0.2 0
0.2
Tenso

(a) x3 = 0,00l .

0.4

0.4 0.2 0
0.2
Tenso

(b) x3 = 0,25l .

0.4

(c) x3 = 0,50l .

Figura 6.33: Representao das tenses 13 no banzo superior em vrias seces ao longo do eixo.

0.05

FEM
Bernoulli

Tenso

0.05
0.1
0.15
0.2
0.25
0

0.005

0.01

0.015

0.02

Cota da seco

Figura 6.34: Representao das tenses 13 no banzo superior na seco x3 = 0, 25l .

direces principais dos tensores das tenses no continuem alinhadas com o eixo x1 . Como consequncia,
conforme se observa na figura 6.34, na fibra x = 0, localizada no eixo de simetria da seco, os valores
obtidos atravs do mtodo dos elementos finitos para o campo de tenses 13 so, em mdia, nulos.
Na seco x3 = 0, 00l , os pressupostos da teoria de peas lineares em relao ao empenamento livre
j no so satisfeitos. Como a seco impedida de se deformar no seu plano, formado transversalmente
ao eixo da barra o campo de tenses correspondente aos deslocamentos prescritos. Neste caso, a traco
que se observa no banzo superior provoca uma contraco da placa segundo o eixo x1 , reflexo do efeito
do coeficiente de Poisson, que varia linearmente desde o eixo de simetria da seco. Para esta seco ser
impedida de empenar, a deformao provocada pelo campo de tenses 33 contrariada pela contribuio
do campo de tenses 31 . Como consequncia da simetria do tensor das tenses, surge tambm um
campo de tenses 13 , representada atravs do grfico na figura 6.33.
Por fim, representado nos grficos da figura 6.35 a distribuio das tenses de von Mises ao longo da
fibra mdia do banzo superior. na seco x3 = 0, 00l , na zona de juno entre o banzo e a alma, onde o
modelo se encontra mais prximo da cedncia.

Exemplos de aplicao

0.02

0.02

0.02

0.015

0.015

0.015

0.005
0
0.005
0.01

0.01

x / cota do banzo

0.01

x / cota do banzo

x / cota do banzo

114

0.005
0
0.005
0.01

0.01
0.005
0
0.005
0.01

0.015

0.015

0.015

0.02

0.02

0.02

4 3 2 1 0 1
tenso

(a) x3 = 0,00l .

4 3 2 1 0 1
Tenso

(b) x3 = 0,25l .

4 3 2 1 0 1
Tenso

(c) x3 = 0,50l .

Figura 6.35: Representao das tenses de von Mises no banzo superior em vrias seces ao longo do
eixo.

6.7 Perfil LNP curvo


Uma das grandes vantagens inerentes aplicao do mtodo dos elementos finitos ao problema da
elasticidade tridimensional reside na sua capacidade de modelar o comportamento de slidos, independente
da geometria que podero assumir. Isso faz com que este mtodo possa ser usado para modelar qualquer
elemento estrutural, havendo apenas como constrangimento ao seu uso a capacidade computacional a que
se tem acesso e o ps-processamento dos resultados que possvel realizar. Tal implica que este mtodo
permite analisar modelos de elementos estruturais mesmo quando o comportamento a ser modelado se
afasta de hipteses simplificativas adoptadas no desenvolvimento de outras teorias, saindo assim do seu
domnio de aplicao. Um desses casos consiste na anlise de uma barra pouco esbelta com um eixo
curvo cuja seco no apresenta qualquer eixo de simetria paralelo ou perpendicular ao raio de curvatura.
Como exemplo, considere-se um perfil LNP 200 100 16 (com 1 mm a corresponder a 103 unidades de
comprimento no presente exemplo) com um eixo curvo, com um raio de curvatura correspondente a 1, 00
definido a partir da extruso da seco ao longo de um ngulo de /2 rad, conforme apresentado na
figura 6.36.
Como condies de fronteira cinemtica, foi imposto o encastramento de uma seco. Foi tambm
atribudo ao modelo as constantes elsticas E = 210 106 e = 0, 3.
Como primeiro caso de anlise foi aplicada uma carga pontual na extremidade livre no n situado no
vrtice da face exterior das lminas que compem o perfil, com sentido vertical e com magnitude de 10, 00.
A partio do domnio foi realizada de maneira a gerar apenas elementos lineares. Tendo como ponto
de partida uma malha bidimensional da seco do perfil metlico, conforme apresentado na figura 6.37, o
modelo tridimensional foi gerada a partir da extruso da malha bidimensional ao longo da curva de extruso.
A partir desta operao a partio do domnio levou definio de um modelo composto por conjunto de
elementos hexadricos de 8 ns e elementos prismticos de 6 ns, somando ao todo 832 elementos finitos
e 4518 graus de liberdade.

6.7. Perfil LNP curvo

Figura 6.36: Perfil LNP 200 100 16 com um raio de curvatura de 1, 00.

Figura 6.37: Partio da seco de um modelo de um perfil LNP 200 100 16, representado pelo Gmsh.

Procedida a anlise do modelo foi obtida um campo de deslocamentos conforme apresentado em 6.38.
A partir deste resultado constata-se que, alm da curvatura de flexo, o perfil exibe tambm uma ligeira
deformao por toro. Este resultado vem ao encontro das expectativas visto que a fora no est aplicada
no centro de corte do perfil e a curvatura da barra implica que a aplicao desta fora provocaria um efeito
de toro.
Como o elemento estrutural em estudo curvo, a observao isolada de componentes do tensor das
tenses e das deformaes no permite avaliar adequadamente o estado em que o elemento estrutural
foi submetido. De forma a evitar esse problema procedeu-se representao do campo de tenses sob a
forma das tenses de comparao de von Mises, conforme representado na figura 6.39.
O critrio de cedncia de von Mises define o limite elstico de um material, e permite inferir se um slido
se encontra em cedncia atravs da comparao de estados de tenso observados no seu interior com
valores obtidos em ensaios uniaxiais, ver Chen e Han (2007, pg. 78). Por este motivo, este critrio de
cedncia tem sido empregue como a base de procedimentos de verificao de segurana em relao ao

115

116

Exemplos de aplicao

Figura 6.38: Configurao deformada do perfil LNP 200 100 16 sujeito a uma carga pontual na extremidade
livre.

Figura 6.39: Representao do campo da tenso de comparao de von Mises.

limite elstico, includos em um conjunto de regulamentos de estruturas de ao e de alumnio, (Kissell e


Ferry, 2002, pg. 215).
Outra vantagem associada a este mtodo prende-se com a forma assumida pela sua expresso. Como a
expresso do critrio de cedncia de von Mises representa um mapeamento entre o invariante de um tensor
e um escalar, esta revela-se particularmente apropriada para representar os resultados de anlises de forma
inteligvel, com a vantagem de ser de implementao simples, conforme se pode notar na figura 6.39.
Como seria de esperar, a aplicao de uma carga vertical na extremidade da barra leva a que se
verifique um aumento gradual das tenses na direco do encastramento e haja uma concentrao de
tenses no topo da lmina vertical da seco na seco encastrada.

6.8 Placa com orifcio circular sujeita a traco


A necessidade de analisar placas com orifcios circulares surge frequentemente no domnio da verificao e dimensionamento de estruturas e peas metlicas. Tal deve-se ao facto da existncia de um orifcio

6.8. Placa com orifcio circular sujeita a traco

117

a
S

n
l
Figura 6.40: Representao de uma barra com orifcio circular sujeita a traco.

circular em uma placa submetida traco implicar que a distribuio de tenses seja significativamente
alterada na sua vizinhana.
As tenses causadas pela presena de um orifcio circular numa barra traccionada com dimenses b e

l infinitas so obtidas a partir das seguintes expresses (Branco, 1998, pg. 611):






S
a2
3a4 4a2
S

rr =
1 2 +
1 + 4 2 cos (2)

2
r
2
r
r






a2
3a4
S
S
1+ 2
1 + 4 cos (2)
=

2
r
2
r




4
2

3a
2a
S

1 4 + 2 sen (2)
r =
2
r
r

(6.15a)
(6.15b)
(6.15c)

sendo S a tenso de traco uniforme aplicada na placa, a o raio do orifcio, b a menor distncia do centro
do orifcio at fronteira lateral da placa, e r a distncia entre o centro do orifcio e um ponto na placa,
conforme representado na figura 6.40.
Como comparao, procedeu-se criao de um modelo que representasse este tipo de placa. Tal
modelo, representado atravs de um sistema coerente de unidades, tem como dimenses b = 2a, e l =

2 (3a), com um orifcio com raio a = 1, 00 e espessura transversal t = 1, 00.


De maneira a reduzir o custo computacional associado anlise deste modelo, optou-se por efectuar
trs simplificaes de simetria, conforme foi representada na figura 6.41. Esta reduo resultou na criao
de um modelo com metade do comprimento e espessura (b = 2, t = 0, 5 e l = 3a), e sujeito s condies
de fronteira cinemticas apropriadas.
Para exercer um maior controle sobre a sua partio, o domnio do problema foi dividido em duas
regies: a regio do orifcio e o fuste da placa.
Para a regio do orifcio, como era previsto o surgimento de um campo singular de tenses na sua superfcie, a partio do domnio foi realizada segundo um esquema de refinamento-h no-uniforme baseado
no erro do campo de tenses. Como resultado, aplicou-se um refinamento progressivo no plano de simetria

118

Exemplos de aplicao

(a) Completo.

(b) Simplificao de simetria.

Figura 6.41: Modelos de uma placa com um orifcio circular.

Figura 6.42: Discretizao do domnio da placa com um orifcio.

transversal, no sentido do exterior da placa para centro do orifcio, com os ns a serem posicionados segundo uma progresso geomtrica de razo r = 1, 25. Para a regio do fuste da placa, a considerao do
princpio de Saint-Venant sugeriu o recurso a uma partio estruturada que fosse adequadamente refinada
ao longo do eixo da placa. Como no se previa uma variao acentuada das tenses ao longo da espessura, optou-se tambm por definir uma partio estruturada do domnio nessa direco. Tomando essas
indicaes em considerao, foi obtida a discretizao do domnio apresentada na figura 6.42, composta
por 9540 elementos lineares, hexadricos e tetradricos, com cerca de 9 mil graus de liberdade.
Para as condies de fronteira cinemtica, os ns contidos nos planos de simetria tiveram os seus

6.8. Placa com orifcio circular sujeita a traco

(a) 11 .

119

(b) 22 .

(c) 12 .

(d) comp .

Figura 6.43: Representao dos resultados da anlise de um modelo composto por elementos finitos lineares.

5
analtica
MEF 2b

Tenso

4
3
2
1
0
1

1.2

1.4

1.6

1.8

Figura 6.44: Tenses ao longo do segmento de recta m n: expresso analtica e resultados obtidos
pelo mtodo dos elementos finitos.

deslocamentos impedidos na direco perpendicular aos mesmos. As condies de fronteira estticas


consistiram na aplicao de uma traco distribuda pela superfcie da extremidade da barra segundo o seu
eixo, com uma densidade de t = 1. Por ltimo, para o modelo constitutivo considerou-se E = 10 e = 0, 2.
Concluda a definio do modelo, procedeu-se ao clculo da soluo. Os valores obtidos para para
a tenso , que ao longo do segmento de recta m n correspondente ao campo de tenso 22 , so
representados na figura 6.44.
Como se pode constatar, os resultados obtidos para a partir da anlise pelo mtodo dos elementos
finitos divergem daqueles obtidos a partir da expresso (6.15). Tal diferena deve-se ao facto desta expresso, segundo Timoshenko e Goodier (1970, pg. 81), ter sido derivada a partir da anlise de placas de
largura infinita e espessura finita, tendo sido adiantado que a sua aplicao anlise de placas com b > 4a
produz estimativas do campo de tenses cujo erro no excede 6%.
Para o caso em que b = 2a ainda indicado em Timoshenko e Goodier (1970, pg. 83) que varia
entre 4, 3S na vizinhana do ponto m e 0, 75S junto ao ponto n. Atravs do mtodo dos elementos finitos,
na vizinhana do ponto m foi obtida uma tenso mdia de (22 ) = 4, 60138 com um desvio-padro de

120

Exemplos de aplicao

Tabela 6.7: Comparao dos valores de max


.

max

2a
4,4134

3a
4,4217

4a
3,2987

5a
3,2013

8a
3,1065

10a
3,085

Analtica (b = )
3,0

5
analtica
MEF 2a
MEF 3a
MEF 4a
MEF 5a
MEF 8a
MEF 10a

Tenso

4
3
2
1
0
1

1.2

1.4

1.6

1.8

Figura 6.45: Campos de tenses obtidos a partir de modelos compostos por elementos finitos quadrticos.

(22 ) = 0, 22748. Na vizinhana do ponto n obteve-se uma tenso mdia de (22 ) = 1, 09265 com um
desvio padro (22 ) = 0, 23465.
De maneira a reduzir o erro associado aos resultados obtidos, procedeu-se repetio da anlise,
desta vez recorrendo a modelos compostos por elementos quadrticos. Juntamente, de maneira a observar
a variao do campo de tenses em funo da relao entre o raio do orifcio e a largura da placa. Para
tal, foi criado um conjunto de 6 modelos, compostos praticamente pelo mesmo nmero de elementos que
compem o modelo analisado anteriormente, cuja distncia do centro do orifcio ao ponto n assume os
seguintes valores: 2a, 3a, 4a, 5a, 8a, e 10a. Os campos de tenses resultantes da anlise dos modelos
obtidos at a uma distncia 2a do centro do orifcio so apresentados no grfico da figura 6.45. No quadro
6.7 so exibidos os valores das tenses obtidas a partir das expresses exibidas em (6.15) e da aplicao
do mtodo dos elementos finitos.
Como possvel constatar a partir do grfico 6.45, medida que a largura da placa aumenta em relao
ao raio do orifcio, o campo de tenses aproxima-se aos valores obtidos a partir da expresso (6.15b). Estes
valores so praticamente coincidentes para placas com orifcios com um dimetro igual a 10% da largura
da placa, conforme se observa no grfico presente na figura 6.46.
Os resultados obtidos a partir da anlise do modelo de largura b = 2a composto por elementos finitos
quadrticos so representados na figura 6.47. Como possvel constatar, mediante comparao com os
resultados obtidos a partir de modelos compostos por elementos lineares representados na figura 6.43,
o refinamento- p representado pela criao deste novo modelo permite obter uma reduo assinalvel do
erro associado aproximao da soluo exacta, com os campos derivados a exibir j uma continuidade

6.8. Placa com orifcio circular sujeita a traco

121

5
analtica
MEF 10a

Tenso

4
3
2
1
0
1

10

Figura 6.46: Campos de tenses obtidos a partir do modelo de uma placa com um orifcio de dimetro
igual a 10% da largura da placa, compostos por elementos finitos quadrticos.

(a) 11 .

(b) 22 .

(c) 12 .

(d) comp .

Figura 6.47: Representao dos resultados da anlise de um modelo composto por elementos finitos quadrticos.

notvel, sobretudo nas regies do domnio onde incidiu o refinamento adaptativo.

Captulo 7

Concluso

Ao longo deste trabalho foi possvel chegar a um conjunto de concluses sobre o mtodo dos elementos
finitos em relao a domnios tais como a sua concepo, implementao e aplicao prtica.
No que toca sua implementao, a realizao deste trabalho permitiu constatar que a aplicao do
mtodo dos elementos finitos a problemas da elasticidade linear, apesar de assentar em fundamentos
tericos no-triviais quer no campo da matemtica como da fsica, simples e sistemtica. Contudo, esta
simplicidade deve-se sobretudo a no ter sido implementado qualquer suporte de modelao de domnios e
a sua posterior partio, funcionalidades que so imprescindveis no desenvolvimento de ferramentas com
utilidade prtica.
A respeito do desenvolvimento de programas de clculo automtico que implementem o mtodo dos
elementos finitos, este trabalho serviu para constatar que a implementao deste tipo de programas, apesar
de exigente, uma tarefa relativamente simples. A aplicao de tcnicas bsicas de programao orientada
por objectos, bem como o recurso a bibliotecas e ferramentas desenvolvidas com a facilidade de uso em
mente, permitem que se desenvolvam programas prticos sem exigir muito trabalho.
Tambm foi possvel constatar a importncia que os formatos abertos tm no acesso e partilha de informao, bem como a adopo e uso de formatos de documentos descritos em formatos ditos legveis
por pessoas, que implica representarem linguagens que so sub-conjuntos de formatos como o ASCII e
Unicode. Por fim, sublinha-se a importncia que a etapa de planeamento do desenvolvimento de software
tem na simplicidade da sua execuo, bem como o recurso a padres de desenvolvimento. Apesar da aparente complexidade que trazem a um projecto, a sua adopo simplifica o desenvolvimento e manuteno
do cdigo a mdio e tambm curto prazo e reduz o trabalho necessrio para implementar funcionalidades
imprevistas.
ainda de referir que o interesse prtico de uma implementao do mtodo dos elementos finitos,
sobretudo quando aplicada a domnios que levam criao de problemas com um nmero elevado de graus
de liberdade como o caso da elasticidade tridimensional, depende da capacidade de resolver rapidamente
sistemas de equaes de grandes dimenses.

123

124

Concluso

No domnio da aplicao prtica, o mtodo dos elementos finitos aplicado a problemas da elasticidade
tridimensional revela-se uma ferramenta extremamente poderosa. A capacidade de representar qualquer
geometria com uma margem de erro prescrita associada aptido de aproximar a soluo exacta com um
erro arbitrariamente reduzido, implica que este mtodo permite estudar meticulosamente qualquer problema
de mecnica dos slidos que se enquadre nos limites de aplicao da teoria da elasticidade linear. A
este poder de anlise junta-se tambm o facto de no serem impostas hipteses simplificativas adicionais,
conforme no caso dos modelos especificamente desenvolvidos para elementos estruturais correntes tais
como peas lineares e peas laminares, garantindo assim tambm a generalidade da sua aplicao.
Para desenvolvimentos futuros, estes dividem-se em dois domnios: o da mecnica computacional e o
da computao grfica.
No domnio da mecnica computacional, a ateno foca-se em trs vertentes: completar a implementao do mtodo dos elementos finitos aplicado teoria da elasticidade tridimensional, e explorao de outros
tipos de anlise.
Para completar a implementao do mtodo necessrio abordar um conjunto de tpicos que, apesar
de relativamente triviais, no foram abordados neste trabalho nem implementados no FEMP. Entre estes
tpicos encontram-se o suporte para condies de fronteira mistas/de Robin, prescrio de condies de
fronteira cinemticas segundo eixos arbitrrios, e a prescrio de deslocamentos relativos entre graus de liberdade. Entre estes tpicos encontra-se a implementao de outros tipos de elementos, como o piramidal,
a implementao de regras de cubatura mais eficientes obtidas expressamente para elementos tridimensionais, e o uso de regras de cubatura desenvolvidas para a integrao de funes polinomiais racionais.
A necessidade de explorar outros tipos de anlises deve-se s limitaes associadas ao problema da
anlise esttica linear, e a concomitante impossibilidade de obter solues adequadas em um conjunto
significativo e cada vez mais importante de aplicaes prticas no mbito da engenharia civil. A fim de
ultrapassar estas limitaes, necessrio recorrer a tipos de anlise que eliminam ou mitigam o efeito
destas limitaes, onde se destaca a a anlise fsica e geometricamente no-linear, anlise dinmica, e
anlise de problemas termomecnicos. Outro aspecto a desenvolver seria a implementao de elementos
mistos nas variveis deslocamento e presso, que permitissem analisar meios incompressveis (ou quase
incompressveis).
No domnio da implementao, obrigatrio que os desenvolvimentos futuros incidam sobretudo do
domnio da computao grfica. A definio dos problemas (i.e., domnios, sub-regies de aplicao de
propriedades do modelo e condies de fronteira, partio do domnio, etc...) e a anlise dos resultados,
onde se inclui a sua visualizao, so tarefas indissociveis da aplicao prtica de implementaes do
mtodo dos elementos finitos. So tambm tarefas que desempenham um papel crtico na economia de
tempo e recursos despendidos no processo de anlise. Como consequncia, o desenvolvimento de uma
aplicao deste tipo que se destine a ter utilidade prtica exige que seja feito um investimento significativo
em vrias vertentes da computao grfica.

Apndice A

Funes de base

A.1 Tringulo de 3 ns
x3

P3

P1
P2
1

1
x2

x1
Coordenadas
locais

Coordenadas
globais

Figura A.1: Mapeamento do tringulo de 3 ns das coordenadas locais para coordenadas globais.

N1 () = 1 1 2

N2 () = 1

N () =
3
2

125

126

Funes de base

A.2 Tringulo de 6 ns
x3

P3

P1

P2
1

1
x2

x1
Coordenadas
locais

Coordenadas
globais

Figura A.2: Mapeamento do tringulo de 3 ns das coordenadas locais para coordenadas globais.

N1 () = (2(1 2 1 ) 1)(1 2 1 )

N2 () = 1 (21 1)

N3 () = 2 (22 1)

N4 () = 41 (1 2 1 )

N5 () = 41 2

N () = 4(1 )
2
1 2
6

A.3. Quadriltero de 4 ns

127

A.3 Quadriltero de 4 ns
x3

2
4
3

3
1
2

1
1

x2

x1

Coordenadas
locais

Coordenadas
globais

Figura A.3: Mapeamento do quadriltero de 4 ns das coordenadas locais para coordenadas globais.

N1 () = (1 1 )(1 2 )/4

N2 () = (1 + 1 )(1 2 )/4

N () = (1 + 1 )(1 + 2 )/4

N4 () = (1 1 )(1 + 2 )/4

128

Funes de base

A.4 Quadriltero de 8 ns
x3

P4

P3

P1
P2

1
1

x2

x1

Coordenadas
locais

Coordenadas
globais

Figura A.4: Mapeamento do quadriltero de 8 ns das coordenadas locais para coordenadas globais.

N1 () =

N2 () =

N3 () =

N4 () =

N5 () =

N6 () =

N7 () =

N () =
8

(1 1)(1 2 )(2 + 1 + 1)/4


(1 + 1)(2 1)(2 1 + 1)/4
(1 + 1)(2 + 1)(2 + 1 1)/4
(1 1 )(2 + 1)(2 1 1)/4
(1 1 1 )(1 2 )/2
(1 + 1)(1 2 2 )/2
(1 1 1 )(2 + 1)/2
(1 1 )(1 2 2 )/2

A.5. Quadriltero de 9 ns

129

A.5 Quadriltero de 9 ns
x3

P4

P3

P1
P2

6
9

1
x2

x1

Coordenadas
locais

Coordenadas
globais

Figura A.5: Mapeamento do quadriltero de 9 ns das coordenadas locais para coordenadas globais.

N1 () =

N2 () =

N3 () =

N4 () =

N5 () =

N6 () =

N7 () =

N8 () =

N9 () =

(1 1)1 (2 1)2 /4
1 (1 + 1)(2 1)2 /4
1 (1 + 1)2 (2 + 1)/4
(1 1)1 2 (2 + 1)/4
(1 1 )(1 + 1)(2 1)2 /2
1 (1 + 1)(1 2 )(2 + 1)/2
(1 1 )(1 + 1)2 (2 + 1)/2
(1 1)1 (1 2 )(2 + 1)/2
(1 1 )(1 + 1)(1 2 )(2 + 1)

130

Funes de base

A.6 Tetraedro de 4 ns
3

1
3

Figura A.6: Mapeamento do tetraedro de 4 ns das coordenadas locais para coordenadas globais.

N1 () = 1 1 2 3

N2 () = 1

N () = 2

N4 () = 3

A.7. Tetraedro de 10 ns

131

A.7 Tetraedro de 10 ns
3

4
9

10
7
3

2
6

Figura A.7: Mapeamento do tetraedro de 10 ns das coordenadas locais para coordenadas globais.

N0 () =

N1 () =

N2 () =

N3 () =

N4 () =

N () =

N6 () =

N7 () =

N8 () =

N () =
9

(1 23 22 21 )(1 3 2 1 )
2(1 0,5)1
2(2 0,5)2
2(3 0,5)3
41 (3 2 1 + 1)
41 2
42 (3 2 1 + 1)
4(1 3 2 1 )3
42 3
41 3

132

Funes de base

A.8 Hexaedro de 8 ns
2
4

3
7

1
3
5

1
6

Figura A.8: Mapeamento do hexaedro Lagrangeano de 8 ns das coordenadas locais para coordenadas
globais.

N0 () =

N1 () =

N2 () =

N3 () =

N4 () =

N5 () =

N6 () =

N () =
7

(1 1 )(1 2 )(1 3 )/8


(1 + 1)(1 2 )(1 3 )/8
(1 + 1)(2 + 1)(1 3 )/8
(1 1 )(2 + 1)(1 3 )/8
(1 1 )(1 2 )(3 + 1)/8
(1 + 1)(1 2 )(3 + 1)/8
(1 + 1)(2 + 1)(3 + 1)/8
(1 1 )(2 + 1)(3 + 1)/8

A.9. Hexaedro de 20 ns

133

A.9 Hexaedro de 20 ns
2
4

14

16

3
15

12



18

3
5

13

11
17

Figura A.9: Mapeamento do hexaedro Serendipiano de 20 ns das coordenadas locais para coordenadas
globais.

N0 () =

N1 () =

N2 () =

N3 () =

N () =

N5 () =

N6 () =

N7 () =

N8 () =

N9 () =

N10 () =

N11 () =

N12 () =

N13 () =

N14 () =

N15 () =

N16 () =

N17 () =

N18 () =

N19 () =

(1 1 )(1 2 )(1 3 )(3 2 1 2)/8


(1 + 1)(1 2 )(1 3 )(3 2 + 1 2)/8
(1 + 1)(2 + 1)(1 3 )(3 + 2 + 1 2)/8
(1 1 )(2 + 1)(1 3 )(3 + 2 1 2)/8
(1 1 )(1 2 )(3 + 1)(3 2 1 2)/8
(1 + 1)(1 2 )(3 + 1)(3 2 + 1 2)/8
(1 + 1)(2 + 1)(3 + 1)(3 + 2 + 1 2)/8
(1 1 )(2 + 1)(3 + 1)(3 + 2 1 2)/8
(1 1 1 )(1 2 )(1 3 )/4
(1 1 )(1 2 2 )(1 3 )/4
(1 1 )(1 2 )(1 3 3 )/4
(1 + 1)(1 2 2 )(1 3 )/4
(1 + 1)(1 2 )(1 3 3 )/4
(1 1 1 )(2 + 1)(1 3 )/4
(1 + 1)(2 + 1)(1 3 3 )/4
(1 1 )(2 + 1)(1 3 3 )/4
(1 1 1 )(1 2 )(3 + 1)/4
(1 1 )(1 2 2 )(3 + 1)/4
(1 + 1)(1 2 2 )(3 + 1)/4
(1 1 1 )(2 + 1)(3 + 1)/4

134

Funes de base

A.10 Hexaedro de 27 ns
2
14

4
16



26

2
13

22
17

24

1
11

12

21
27

23
18

3
15

25

Figura A.10: Mapeamento do hexaedro Serendipiano de 20 ns das coordenadas locais.

N0 () =

N1 () =

N2 () =

N3 () =

N4 () =

N5 () =

N6 () =

N7 () =

N8 () =

N9 () =

N () =

10

N11 () =

N12 () =

N13 () =

N14 () =

N15 () =

N16 () =

N17 () =

N18 () =

N19 () =

N20 () =

N21 () =

N22 () =

N23 () =

N24 () =

N () =

25

N26 () =

(1 1)1 (2 1)2 (3 1)3 /8


1 (1 + 1)(2 1)2 (3 1)3 /8
1 (1 + 1)2 (2 + 1)(3 1)3 /8
(1 1)1 2 (2 + 1)(3 1)3 /8
(1 1)1 (2 1)2 3 (3 + 1)/8
1 (1 + 1)(2 1)2 3 (3 + 1)/8
1 (1 + 1)2 (2 + 1)3 (3 + 1)/8
(1 1)1 2 (2 + 1)3 (3 + 1)/8
(1 1)(1 + 1)(2 1)2 (3 1)3 /4
(1 1)1 (2 1)(2 + 1)(3 1)3 /4
(1 1)1 (2 1)2 (3 1)(3 + 1)/4
1 (1 + 1)(2 1)(2 + 1)(3 1)3 /4
1 (1 + 1)(2 1)2 (3 1)(3 + 1)/4
(1 1)(1 + 1)2 (2 + 1)(3 1)3 /4
1 (1 + 1)2 (2 + 1)(3 1)(3 + 1)/4
(1 1)1 2 (2 + 1)(3 1)(3 + 1)/4
(1 1)(1 + 1)(2 1)2 3 (3 + 1)/4
(1 1)1 (2 1)(2 + 1)3 (3 + 1)/4
1 (1 + 1)(2 1)(2 + 1)3 (3 + 1)/4
(1 1)(1 + 1)2 (2 + 1)3 (3 + 1)/4
(1 1)(1 + 1)(2 1)(2 + 1)(3 1)3 /2
(1 1)(1 + 1)(2 1)2 (3 1)(3 + 1)/2
(1 1)1 (2 1)(2 + 1)(3 1)(3 + 1)/2
1 (1 + 1)(2 1)(2 + 1)(3 1)(3 + 1)/2
(1 1)(1 + 1)2 (2 + 1)(3 1)(3 + 1)/2
(1 1)(1 + 1)(2 1)(2 + 1)3 (3 + 1)/2
(1 1)(1 + 1)(2 1)(2 + 1)(3 1)(3 + 1)

A.11. Prisma de 6 ns

135

A.11 Prisma de 6 ns
3
4
5

9
11

12

1
2

2
3

Figura A.11: Mapeamento do prisma de 6 ns das coordenadas locais para coordenadas globais.

N0 () = (2 1 + 1)(1 3 )/2

N1 () = 1 (1 3 )/2

N2 () = 2 (1 3 )/2

N3 () = (2 1 + 1)(3 + 1)/2

N4 () = 1 (3 + 1)/2

N () = ( + 1)/2
2 3
5

136

Funes de base

A.12 Prisma de 15 ns
3
4
13

14

6
15
9

11

12

7
2

10

Figura A.12: Mapeamento do prisma de 15 ns das coordenadas locais para coordenadas globais.

N0 () =

N1 () =

N2 () =

N3 () =

N4 () =

N5 () =

N6 () =

N7 () =

N8 () =

N9 () =

N10 () =

N () =

11

N12 () =

N13 () =

N () =
14

((1 + 1 + 2 )(1 + 3 )(2(1 + 2 ) + 3 ))/2


(1 (1 + 3 )(2 21 + 3 ))/2
(2 (1 + 3 )(2 22 + 3 ))/2
((1 + 1 + 2 )(1 + 3 )(2(1 + 2 ) + 3 ))/2
(1 (1 + 3 )(2 + 21 + 3 ))/2
(2 (1 + 3 )(2 + 22 + 3 ))/2
21 (1 + 1 + 2 )(1 + 3 )
22 (1 + 1 + 2 )(1 + 3 )
(1 + 1 + 2 )(1 + 3 3 )
21 2 (1 + 3 )
1 1 3 3
2 2 3 3
21 (1 + 1 + 2 )(1 + 3 )
22 (1 + 1 + 2 )(1 + 3 )
21 2 (1 + 3 )

A.13. Prisma de 18 ns

137

A.13 Prisma de 18 ns
3
4
13

14

6
15
9
17

16
11

12
18

7
2

10

Figura A.13: Mapeamento do prisma de 18 ns das coordenadas locais para coordenadas globais.

N0 () =

N1 () =

N2 () =

N3 () =

N4 () =

N5 () =

N6 () =

N7 () =

N8 () =

N9 () =

N10 () =

N11 () =

N12 () =

N13 () =

N14 () =

N15 () =

N16 () =

N17 () =

((1 + 1 + 2 )(1 + 21 + 22 )(1 + 3 )3 )/2


(1 (1 + 21 )(1 + 3 )3 )/2
(2 (1 + 22 )(1 + 3 )3 )/2
((1 + 1 + 2 )(1 + 21 + 22 )3 (1 + 3 ))/2
(1 (1 + 21 )3 (1 + 3 ))/2
(2 (1 + 22 )3 (1 + 3 ))/2
21 (1 + 1 + 2 )(1 + 3 )3
22 (1 + 1 + 2 )(1 + 3 )3
((1 + 1 + 2 )(1 + 21 + 22 )(1 + 3 3 ))
21 2 (1 + 3 )3
(1 (1 + 21 )(1 + 3 3 ))
(2 (1 + 22 )(1 + 3 3 ))
21 (1 + 1 + 2 )3 (1 + 3 )
22 (1 + 1 + 2 )3 (1 + 3 )
21 2 3 (1 + 3 )
41 (1 + 1 + 2 )(1 + 3 3 )
42 (1 + 1 + 2 )(1 + 3 3 )
41 2 (1 + 3 3 )

Apndice B

Regras de quadratura

Tabela B.1: Regras adoptadas para integrao numrica na superfcie.


Tipo de elemento

Nmero de ns
3

Tringulo
6
4
Quadriltero

8e9

ti = const

fD
ti = N j b ji

1
linear
3
quadrtico

3
quadrtico
6
qurtico

11 = 1
linear

quadrtico

22 = 4

33 = 9

quadrtico

22 = 8
qurtico

Tabela B.2: Regras adoptadas para integrao numrica no volume: tetraedros e hexaedros.
Tipo de elemento

b i = const

1
const
4
quadrtico

1
linear
4
quadrtico

4
quadrtico
14
qurtico

222= 8
quadrtico

111= 1
linear

222= 8

20 e 27

3 3 3 = 27

222= 8

3 3 3 = 27

Nmero de ns
4

Tetraedro
10

Hexaedro

qurtico

139

quadrtico

b i = N j b ji

quadrtico
qurtico

140

Regras de quadratura

Tabela B.3: Regras adoptadas para integrao numrica no volume: prismas.

Elemento

Nmero de ns
6

Prisma
15 e 18

Plano
3
Quadrtico
6
Qurtico

b i = const
Recta
2
Quadrtico
3
Qurtico

Plano
1
Linear
3
Quadrtico

Recta
1
Linear
2
Quadrtico

b i = N j b ji
Plano
3
Qurtico
6
Qurtico

Recta
2
Quadrtico
3
Qurtico

Apndice C

Patch test: representao do campo de


deformaes de elementos regulares

(a) hexaedro 8

(b) hexaedro 20

(c) hexaedro 27

Figura C.1: Campo 33 da barra sujeita a presso axial: malhas de 8 elementos hexadricos.

(a) prisma 6

(b) prisma 15

(c) prisma 18

Figura C.2: Campo 33 da barra sujeita a presso axial: malhas de 16 elementos prismticos.

141

142

Patch test: representao do campo de deformaes de elementos regulares

(a) tetraedro 4

(b) tetraedro 10

Figura C.3: Campo 33 da barra sujeita a presso axial: malhas de 48 elementos tetradricos.

Apndice D

Patch test: representao do campo de


deformaes de elementos distorcidos

(a) hexaedro 8

(b) hexaedro 20

(c) hexaedro 27

Figura D.1: Campo 33 da barra sujeita a presso axial: malhas de 8 elementos hexadricos.

(a) prisma 6

(b) prisma 15

(c) prisma 18

Figura D.2: Campo 33 da barra sujeita a presso axial: malhas de 16 elementos prismticos.

143

144

Patch test: representao do campo de deformaes de elementos distorcidos

(a) tetraedro 4

(b) tetraedro 10

Figura D.3: Campo 33 da barra sujeita a presso axial: malhas de 48 elementos tetradricos.

Apndice E

Consola curta: campos de deformaes e


tenses

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

(d) 4096 elementos

Figura E.1: Campo de deformaes 11 no plano YZ (lateral da consola).

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

(d) 4096 elementos

Figura E.2: Campo de deformaes 22 no plano YZ (lateral da consola).

145

146

Consola curta: campos de deformaes e tenses

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

(d) 4096 elementos

Figura E.3: Campo de deformaes 33 no plano YZ (lateral da consola).

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

Figura E.4: Campo de deformaes 12 no plano YZ (lateral da consola).

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

(d) 4096 elementos

Figura E.5: Campo de deformaes 13 no plano YZ (lateral da consola)n

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

(d) 4096 elementos

Figura E.6: Campo de deformaes 23 no plano YZ (lateral da consola).

Consola curta: campos de deformaes e tenses

(a) 8 elementos

(b) 64 elementos

147

(c) 512 elementos

(d) 4096 elementos

Figura E.7: Campo de tenses 11 no plano YZ (lateral da consola).

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

(d) 4096 elementos

Figura E.8: Campo de tenses 22 no plano YZ (lateral da consola).

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

Figura E.9: Campo de tenses 33 no plano YZ (lateral da consola).

148

Consola curta: campos de deformaes e tenses

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

Figura E.10: Campo de tenses 12 no plano YZ (lateral da consola).

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

Figura E.11: Campo de tenses 13 no plano YZ (lateral da consola).

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

(d) 4096 elementos

Figura E.12: Campo de tenses 23 no plano YZ (lateral da consola).

(a) 8 elementos

(b) 64 elementos

(c) 512 elementos

(d) 4096 elementos

Figura E.13: Campo de tenses de von Mises no plano YZ (lateral da consola).

Apndice F

Esfera oca sujeita a presso interna: resultados

Tabela F.1: Resultados dos modelos compostos por elementos hexadricos Lagrangeanos lineares de 8
ns.
Grau de refinamento
1
2
3
4

Energia de deformao
0,00650396
0,00747958
0,00775769
0,00782971

Graus de liberdade
126
780
5400
39984

Nmero de ns
57
305
1953
13889

Volume
0,428172
0,450452
0,456212
0,457664

Tabela F.2: Resultados dos modelos compostos por elementos hexadricos Serendipianos quadrticos de
20 ns.
Grau de refinamento
1
2
3
4

Energia de deformao
0,00724161
0,00777219
0,00784016
0,00785103

Graus de liberdade
78
444
2904
20784

Nmero de ns
39
185
1089
7361

Volume
0,45119
0,457697
0,45812
0,458147

Tabela F.3: Resultados dos modelos compostos por elementos hexadricos Lagrangeanos quadrticos de
27 ns.
Grau de refinamento
1
2
3
4

Energia de deformao
0,00742578
0,00778941
0,00784117
0,00785108

Graus de liberdade
126
780
5400
39984

149

Nmero de ns
57
305
1953
13889

Volume
0,457294
0,458093
0,458145
0,458149

150

Esfera oca sujeita a presso interna: resultados

Tabela F.4: Resultados dos modelos compostos por elementos tetradricos lineares de 4 ns.
Grau de refinamento
1
2
3
4
4,5
5
6

Energia de deformao
0,00350247
0,00273486
0,00547033
0,00671075
0,00722511
0,00753815
0,00777849

Graus de liberdade
21
75
186
675
1734
4394
27626

Nmero de ns
15
37
83
281
674
1671
9990

Volume
0,321870
0,453471
0,446739
0,456382
0,457250
0,457808
0,458037

Tabela F.5: Resultados dos modelos compostos por elementos tetradricos quadrticos de 10 ns.
Grau de refinamento
1
2
3
4
4,5
5

Energia de deformao
0,00747164
0,00744257
0,00765501
0,00782714
0,00784638
0,00785123

Graus de liberdade
108
438
1176
4341
12027
31438

Nmero de ns
57
181
459
1642
4355
11253

Volume
0,448490
0,459285
0,458085
0,458153
0,458151
0,458149

Apndice G

Exemplo do formato MSH

Exemplo de um modelo composto por um nico hexaedro de 8 ns


$MeshFormat
2. 2 0 8
$EndMeshFormat
$Nodes
8
1 1 1 1
2 1 1 1
3 1 1 1
4 1 1 1
5 1 1 1
6 1 1 1
7 1 1 1
8 1 1 1
$EndNodes
$Elements
1
1 5 2 29 1 1 2 3 4 5 6 7 8
$EndElements

151

Apndice H

Exemplos do formato FEM.JSON

Exemplo de um modelo composto por um nico hexaedro de 8 ns


{
" fem " : { " v e r s i o n " : " 1. 0 " , " t y pe " : " 3D s o l i d " } ,
" materials " : [
{ " t y pe " : " l i n e a r e l a s t i c " , " l a b e l " : " S235 " , "E" :200 e+09 , " nu " : 0 . 3 , " f y " : 235e+06 }
],
" nodes " : [
[1 ,[ 1 , 1 , 1]] ,
[ 2 , [ 1 , 1 , 1] ] ,
[3 ,[1 ,1 , 1]] ,
[ 4 , [ 1 , 1 , 1] ] ,
[ 5 , [ 1 , 1 , 1] ] ,
[6 ,[1 , 1 ,1]] ,
[7 ,[1 ,1 ,1]] ,
[8 ,[ 1 ,1 ,1]]
],
" elements " : [
{ " t y pe " : " hexahedron8 " , " nodes " : [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] , " m a t e r i a l " : 0}
],
" node r e s t r i c t i o n s " : [
{ " node " : 1 , " dx " : t r u e , " dy " : t r u e , " dz " : t r u e } ,
{ " node " : 4 , " dx " : t r u e , " dy " : t r u e , " dz " : t r u e } ,
{ " node " : 5 , " dx " : t r u e , " dy " : t r u e , " dz " : t r u e } ,
{ " node " : 8 , " dx " : t r u e , " dy " : t r u e , " dz " : t r u e }
],
" load p a t t e r n s " : [
{
" label " : " F i r s t test pattern " ,
" nodal loads " : [
{ " node " : 2 , " f o r c e " : [ 1 0 , 0 , 0 ] } ,
{ " node " : 3 , " f o r c e " : [ 1 0 , 0 , 0 ] } ,
{ " node " : 6 , " f o r c e " : [ 1 0 , 0 , 0 ] } ,
{ " node " : 7 , " f o r c e " : [ 1 0 , 0 , 0 ] }
],
" s u r f a c e loads " : [
{
" t y pe " : " quadrangle4 " , " nodes " : [ 2 , 3 , 7 , 6 ] ,
" forces " : [ [ 1 , 0 , 0 ] , [ 1 , 0 , 0 ] , [ 1 , 0 , 0 ] , [ 1 , 0 , 0 ] ]
}
]
}
]
}

153

Bibliografia

Alexandrescu, Andrei (2001). Modern C++ Design: Generic Programming and Design Patterns Applied.
Addison-Wesley.
Babuka, Ivo e Theofanis Strouboulis (2001). The Finite Element Method and Its Reliability. Oxford University
Press, USA.
Bare, R. (1981). Tablas para el clculo de placas y vigas pared. Editorial Gustavo Gili, S. A., Barcelona.
Bathe, Klaus-Jurgen (1995). Finite Element Procedures. Prentice Hall.
Bathe, Klaus-Jrgen (1982). Finite Element Procedures in Engineering Analysis. Prentice Hall, Inc.
Belytschko, Ted, Wing Kam Liu e Brian Moran (2001). Nonlinear Finite Elements for Continua and Structures.
John Wiley & Sons, Ltd.
Branco, Carlos Moura (1998). Mecnica dos Materiais. Fundao Calouste Gulbenkian, segunda edio.
Bumbulis, Peter e Donald D. Cowan (1994). Re2c - a more versatile scanner generator. ACM Lett. Program.
Lang. Syst, 2, 7084.
Cerrolaza, M. e J. C. Osorio (2012). Relations among stiffness coefficients of hexahedral 8-noded finite
elements: A simple and efficient way to reduce the integration time. Finite Elements in Analysis and
Design, 55, 16.
Chen, Wai-Fah e Da-Jian Han (2007). Plasticity for structural engineers. J. Ross Pub, Ft. Lauderdale, FL.
Clough, R. W. (1980). The finite element method after twenty-five years: A personal view. Computers &
Structures, 12(4), 361370.
Clough, R. W. (1990). Original formulation of the finite element method. Finite Elements in Analysis and
Design, 7 (2), 89101.
Clough, R. W. (2001). Thoughts about the origin of the finite element method. Computers & Structures,
79(2225), 20292030.
155

156

Bibliografia

Clough, R. W. (2004). Speech by professor R. W. Clough: Early history of the finite element method from
the view point of a pioneer. International Journal for Numerical Methods in Engineering, 60(1), 283287.
Cottrell, J. Austin, Thomas J.R. Hughes e Yuri Bazilevs (2009). Isogeometric Analysis: Toward Integration of
CAD and FEA. Wiley.
Courant, R. (1943). Variational methods for the solution of problems of equilibrium and vibrations. Bulletin
of the American Mathematical Society, 49(1), 123. Also available in the Classic Reprints Series, International Journal for Numerical Methods in Engineering, volume 37, issue 13, pages 21592187, 1994.
Cowper, G. R. (1973). Gaussian quadrature formulas for triangles. International Journal for Numerical
Methods in Engineering, 7 (3), 405408.
Cowper, G. R., E. Kosko, G. M. Lindberg e M. D. Olson (1969). Static and dynamic applications of a highprecision triangular plate bending element. American Institute of Aeronautics and Astronautics (AIAA)
Journal, 7 (10), 19571965.
Crespo, Rui Gustavo (2001). Processadores de linguagens: da concepo implementao. IST Press,
segunda edio.
Crocker, D. e P. Overell (2008). Augmented BNF for Syntax Specifications: ABNF. RFC 5234 (Standard).
Crockford, D. (2006). The application/json Media Type for JavaScript Object Notation (JSON). RFC 4627
(Informational).
Davis, Timothy A. (2004). Algorithm 832: Umfpack v4.3an unsymmetric-pattern multifrontal method. ACM
Trans. Math. Softw., 30, 196199.
de Arantes e Oliveira, Eduardo R. (1968). Theoretical foundations of the finite element method. International
Journal of Solids and Structures, 4(10), 929952.
de Arantes e Oliveira, Eduardo R. (1999). Elementos da Teoria da Elasticidade. IST Press.
Dunavant, DA (1985). High degree efficient symmetrical gaussian quadrature rules for the triangle. International journal for numerical methods in engineering, 21(6), 11291148.
Dunavant, David A. (1986). Efficient symmetrical cubature rules for complete polynomials of high degree
over the unit cube. International Journal for Numerical Methods in Engineering, 23(3), 397407.
Ergatoudis, I., B. M. Irons e O. C. Zienkiewicz (1968). Curved, isoparametric, quadrilateral elements for
finite element analysis. International Journal of Solids and Structures, 4(1), 3142.
Felippa, C. A. (2001). A historical outline of matrix structural analysis: a play in three acts. Computers &
Structures, 79(14), 13131324.

Bibliografia

157

Felippa, C. A. (2004). A compendium of FEM integration formulas for symbolic work. Engineering computations, 21(8), 867890.
Fish, Jacob e Ted Belytschko (2007). A first course in finite elements. John Wiley & Sons, Ltd.
Gamma, Erich, Richard Helm, Ralph Johnson e John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
Geuzaine, C e J-F Remacle (2009). Gmsh: A 3-D finite element mesh generator with built-in pre- and postprocessing facilities. International Journal for Numerical Methods in Engineering, 79(11), 13091331.
Ghali, A. e A.M. Neville (1997). Structural Analysis: a unified classical and matrix approach. E & FN SPON,
quarta edio.
Guennebaud, Gal, Benot Jacob et al. (2010). Eigen v2. http://eigen.tuxfamily.org.
Gui, W. e I. Babuka (1986). The h, p and h-p versions of the finite element method in 1 dimension. Numerische Mathematik, 49, 613657. 10.1007/BF01389734.
Gupta, K. K. e J. L. Meek (1996). A brief history of the beginning of the Finite Element Method. International
Journal for Numerical Methods in Engineering, 39(22), 37613774.
Hughes, Thomas J. R. (2000). The finite element method: linear static and dynamic finite element analysis.
Dover Publications, Inc.
Hggblad, Bo e Klaus-Jrgen Bathe (1990). Specifications of boundary conditions for Reissner/Mindlin plate
bending finite elements. International Journal for Numerical Methods in Engineering, 30(5), 9811011.
Irons, Bruce e Matti Loikkanen (1983). An engineers defence of the patch test. International Journal for
Numerical Methods in Engineering, 19(9), 13911401.
ISO 14882:2011 (2011). ISO/IEC 14882:2011 Programming languages - C++. ISO.
Jr., Frank Williamson (1980). An historical note on the finite element method. International Journal for
Numerical Methods in Engineering, 15(6), 930934.
Kissell, J. Randolph e Robert L. Ferry (2002). Aluminum structures : a guide to their specifications and
design. J. Wiley, New York.
Kopp,

Joachim

(2006).

Efficient

numerical

diagonalization

of

hermitian

3x3

matrices.

Int.J.Mod.Phys.C19:523-548,2008.
Lee, C.K. e S.H. Lo (1997). Automatic adaptive refinement finite element procedure for 3D stress analysis.
Finite Elements in Analysis and Design, 25(12), 135166.

158

Bibliografia

Lee, Nam-Sua e Klaus-Jurgen Bathe (1993). Effects of element distortions on the performance of isoparametric elements. International Journal for Numerical Methods in Engineering, 36(20), 35533576.
Maciel, Rui (2010). Ms json parser. http://sourceforge.net/projects/mjson/.
Marguerre, K. e H.-T. Woernle (1969). Elastic Plates. Blaisdell Publishing Company.
OpenGL 2.1 (2010). Opengl 2.1. http://www.opengl.org/sdk/docs/man/.
Pina, Heitor (1995). Mtodos Numricos. McGraw Hill.
Popov, E. P. (1976). Mechanics of Materials. Prentice Hall, Inc., segunda edio.
Qt 4.7 (2011). Qt 4.7. http://doc.qt.nokia.com/4.7/index.html.
Reddy, J. N. (1993). An introduction to the finite element method. McGraw-Hill, segunda edio.
Samuelsson, A. e O. C. Zienkiewicz (2006). History of the stiffness method. International Journal for Numerical Methods in Engineering, 67 (2), 149157.
Siek,

Jeremy,

Lie-Quan Lee e Andrew Lumsdaine (2000).

Boost random number library.

http://www.boost.org/libs/graph/.
Sokolnikoff, I. S. (1956). Mathematical Theory of Elasticity. McGrawHill Book Company, Inc., New York.
Taiebat, Hossein A. e John P. Carter (2001). Three-dimensional non-conforming elements. Technical report,
Department of Civil Engineering Centre for Geotechnical Research, The University of Sydney.
Timoshenko, Stephen P. e J. N. Goodier (1970). Theory of elasticity. McGrawHill, terceira edio.
Timoshenko, Stephen P. e S. Woinowsky-Krieger (1959). Theory of plates and shells. McGraw Hill, segunda
edio.
Tovar de Lemos, A.F. (1985). Tensores Cartesianos. Lisboa, terceira edio.
Tovar de Lemos, A.F. (1990). Mecnica dos Meios Contnuos. Lisboa.
Vicente da Silva, M.J. (2002). Elementos Finitos Hbridos-Mistos de Tenso - Aplicao anlise de barragens abboda. Dissertao de mestrado, Universidade Tcnica de Lisboa.
oln, Pavel (2006). Partial Differential Equations and the Finite Element Method. John Wiley & Sons, Ltd.
Wilson, E. L. (1993). Automation of the finite element method A personal historical view. Finite Elements
in Analysis and Design, 13(23), 91104.
Wriggers, Peter (2008). Nonlinear finite element methods. Springer-Verlag, Berlin.

Bibliografia

Wunderlich, Walter e Walter D. Pilkey (2003). Mechanics of Structures: Variational and Computational
methods. CRC Press, Lisboa, segunda edio.
Zienkiewicz, O. C. e R. L. Taylor (2005). Finite Element Method for Solid and Structural Mechanics, volume 2.
Elsevier ButterworthHeinemann, sexta edio.
Zienkiewicz, O. C., R. L. Taylor e J. Z. Zhu (2005). Finite Element Method: Its Basis and Fundamentals,
volume 1. Elsevier ButterworthHeinemann, sexta edio.

159

Vous aimerez peut-être aussi