You are on page 1of 185

UNIVERSIDADE FEDERAL DE SO CARLOS

CENTRO DE CINCIAS EXATAS E DE TECNOLOGIA


PROGRAMA DE PS-GRADUAO EM ESTRUTURAS E CONSTRUO CIVIL

PROGRAMA GRFICO LIVRE PARA A ANLISE DE LAJES DE EDIFICAES


DE CONCRETO ARMADO USANDO O MODELO DE GRELHA EQUIVALENTE
ANDREW JOHN RICHTER CASS
Dissertao apresentada ao Programa de Ps
Graduao
em
Construo
Civil
da
Universidade Federal de So Carlos, como
parte dos requisitos para a obteno do ttulo
de Mestre em Estruturas e Construo Civil.
rea de Concentrao: Anlise Estrutural.
Orientador: Prof. Dr. Roberto Chust Carvalho

SO CARLOS
2015

FICHA CATALOGRFICA

J. R. Cass, Andrew
Programa Grfico Livre Para a Anlise de Lajes de Edificaes de Concreto
Armado Usando o Modelo de Grelha Equivalente So Carlos, 2015.
182 pg
rea de concentrao: Estruturas de Concreto.
Orientador: Prof. Dr. Roberto Chust Carvalho.
Dissertao (Mestrado) Universidade Federal de So Carlos, 2015.
1.Pavimento de Concreto; 2. Grelha Equivalente; 3. Ferramenta Grfica
Computacional; 4. Ensino.

AGRADECIMENTOS

Todo meu agradecimento ao Prof. Dr. Roberto Chust Carvalho pela oportunidade, a
confiana e a inabalvel pacincia em sua orientao, permitindo-me atingir os
objetivos necessrios para o trmino deste trabalho, que rapidamente tornou-se uma
incrvel aventura e alegria.

SUMRIO
LISTA DE ILUSTRAES ....................................................................................... 10
LISTA DE TABELAS ................................................................................................ 12
LISTA DE ABREVIATURAS..................................................................................... 14
RESUMO................................................................................................................... 16
ABSTRACT............................................................................................................... 17
1

INTRODUO .................................................................................................... 19

1.1

GENERALIDADES ........................................................................................... 19

1.2

OBJETIVOS ..................................................................................................... 19

1.3

JUSTIFICATIVAS ............................................................................................. 21

1.3.1

Modernizao e Rapidez ............................................................................... 21

1.3.2

Preciso de Clculo ...................................................................................... 23

1.3.3

Monolitismo e Economia ............................................................................... 25

1.3.4

Ferramentas Livres de Ensino....................................................................... 25

1.3.5

Pioneirismo da Interface Grfica ................................................................... 26

1.3.6

Preciso dos Modelos Gerados .................................................................... 28

1.3.7

Facilidade na Verificao dos Modelos Gerados .......................................... 28

1.4

METODOLOGIA ............................................................................................... 29

1.5

ORGANIZAO DO TRABALHO .................................................................... 29

PAVIMENTOS DE CONCRETO ARMADO E USO DE GRELHA


EQUIVALENTE ................................................................................................... 32

2.1

CARACTERSTICAS DAS ESTRUTURAS DE CONCRETO ........................... 32

2.1.1

Particularidade das estruturas de concreto ................................................... 32

2.1.2

Monolitismo ................................................................................................... 32

2.1.3

Lajes horizontais desempenhando o papel de diafragma rgido ................... 34

2.1.4

No linearidade devido fissurao do concreto .......................................... 35

2.1.5

Fissurao devida toro ........................................................................... 37

2.2

CONSIDERAO DAS AES ...................................................................... 40

2.3

DISCRETIZAO DO PAVIMENTO COM GRELHA ....................................... 42

2.3.1

Processo de Analogia de Grelha ................................................................... 42

2.3.2

Metodologia ................................................................................................... 44

2.3.3

Consideraes sobre Malhas ........................................................................ 46

2.4

CONSIDERAO DO PAVIMENTO DE PRDIO ISOLADO COMO UM


NICO ELEMENTO ATRAVS DA GRELHA .................................................. 50

RESOLUO DE ESTRUTURAS RETICULADAS USANDO MTODOS


MATRICIAIS ....................................................................................................... 55
PRINCPIOS..................................................................................................... 55

3.1
3.1.1

Introduo ..................................................................................................... 55

3.1.2

Anlise Matricial de Estruturas ...................................................................... 56

3.1.3

Definies...................................................................................................... 56

3.1.4

Idealizao Estrutural .................................................................................... 58

3.1.5

Princpio da Reciprocidade de Efeitos ........................................................... 59

3.1.6

Diviso em Elementos ................................................................................... 63

3.1.7

Sistemas de Coordenadas ............................................................................ 63


FLEXIBILIDADE E RIGIDEZ ............................................................................ 64

3.2
3.2.1

Mtodo das Foras ........................................................................................ 64

3.2.2

Mtodo dos Deslocamentos .......................................................................... 64

3.2.3

Mtodo da Rigidez ........................................................................................ 65

3.2.4

Rigidez e Flexibilidade .................................................................................. 65

3.2.5

Obteno da Matriz de Rigidez de Uma Estrutura ........................................ 67


MATRIZES DE RIGIDEZ LOCAL E GLOBAL .................................................. 69

3.3
3.3.1

Matriz de Rigidez Local ................................................................................. 69

3.3.2

Matriz de Rotao ......................................................................................... 70

FLUXOGRAMAS E PROCESSOS DO PROGRAMA DE GRELHA ................... 73

4.1

INTRODUO ................................................................................................. 73

4.2

METODOLOGIA E DEFINIO DE PROJETO ............................................... 74

4.2.1

Criao de Linhas de Construo ................................................................. 74

4.2.2

Colocao dos Elementos Estruturais ........................................................... 75

4.2.3

Criao da Malha Equivalente....................................................................... 78

4.2.4

Definio de Cargas Extras ........................................................................... 79

4.2.5

Gerao da Malha Equivalente Deformada................................................... 80

4.2.6

Gerao de Diagramas Diversos .................................................................. 83

4.3

FLUXOGRAMA GERAL DE CLCULO DOS ESFOROS.............................. 85

4.4

ENTRADA E SADA DE DADOS "INPUT/OUTPUT"........................................ 86

4.4.1

Arquivos de Dados do Mdulo Grfico .......................................................... 86

4.4.2

Arquivos de Dados do Sistema de Clculo de Grelhas ................................. 87

4.4.3

Sada de Dados ............................................................................................. 91

SISTEMA GRFICO PARA A ANLISE DE ESTRUTURAS ............................ 94

INTRODUO AOS CONCEITOS DE COMPUTAO GRFICA ................. 94

5.1
5.1.1

Generalidades e Aplicativos Grficos ............................................................ 94

5.1.2

Conceitos de Desenho Vetorial e Geometria Afins ....................................... 96


TRANSFORMAES ...................................................................................... 96

5.2
5.2.1

Translao..................................................................................................... 96

5.2.2

Escala............................................................................................................ 97

5.2.3

Rotao ......................................................................................................... 98

5.2.4

Espelhamento ............................................................................................... 99
TECNOLOGIA EMPREGADA .......................................................................... 99

5.3
5.3.1

Introduo ..................................................................................................... 99

5.3.2

Ambientes de Desenvolvimento .................................................................. 102

5.3.3

Definies e Paradigmas de POO ............................................................... 103

5.3.4

Conceitos de POO ...................................................................................... 107


INTERFACE GRFICA .................................................................................. 109

5.4
5.4.1

Consideraes Sobre 'Framework' e 'API' do Programa de Grelhas .......... 109

5.4.2

Interao dos Elementos Grficos com a Tela ............................................ 112

5.4.2.1

Domnios de Tela e de Projeto ................................................................. 112

5.4.2.2

Preciso Grfica ....................................................................................... 114

5.4.3

Definio das Primitivas Grficas ................................................................ 117


REPRESENTAO GRFICA DOS ELEMENTOS ESTRUTURAIS DO
PROGRAMA GRELHA ................................................................................... 118

5.5
5.5.1

Linhas de Construo ................................................................................. 118

5.5.2

Pilares ......................................................................................................... 119

5.5.3

Vigas ........................................................................................................... 119

5.5.4

Lajes ............................................................................................................ 120

5.5.5

Carga Nodal ................................................................................................ 121

5.5.6

Malhas Equivalente e Equivalente Deformada ............................................ 121

DESENVOLVIMENTO: ALGORITMOS E NUMRICO .................................... 124

6.1

CONSIDERAES INICIAIS ......................................................................... 124

6.2

ROTINAS ....................................................................................................... 125

6.2.1

Rotinas do Sistema de Clculo ................................................................... 125

6.2.1.1

Consideraes Iniciais ............................................................................. 125

6.2.1.2

Modulao ................................................................................................ 126

6.2.1.3

Tipos de Variveis e Constantes Utilizados ............................................. 126

6.2.1.4

Leitura de Dados ...................................................................................... 127

6.2.1.5

Gerao da Matriz de Rigidez .................................................................. 127

6.2.1.6

Rigidez do Elemento ................................................................................ 128

6.2.1.7

Soluo das equaes ............................................................................. 128

6.2.1.8

Procedimento Para o Clculo dos Deslocamentos .................................. 129

6.2.2

Rotinas do Sistema Grfico ......................................................................... 130

6.2.2.1

Consideraes Iniciais ............................................................................. 130

6.2.2.2

Arquivo de Modelagem da Estrutura ........................................................ 131

6.2.2.3

Tipos dos Objetos Grficos ...................................................................... 132

6.2.2.4

Tipos de Objetos de Controle ................................................................... 133

6.2.2.5

Eventos de Controle ................................................................................. 133

6.2.2.6

Parmetros e Mtodos Globais ................................................................ 134

6.2.2.7

Organograma das Bibliotecas .................................................................. 135

RESULTADOS .................................................................................................. 140


COMPARATIVOS ENTRE OS PROGRAMAS GPLAN E GRELHAS ............ 140

7.1
7.1.1

Consideraes Iniciais ................................................................................ 140

7.1.2

Modelo Laje Sobre Pilares Sem Vigas (Laje Isolada) ................................. 140

7.1.3

Modelo Laje com Vigas e Pilares ................................................................ 144

7.1.4

Concluses Sobre os Resultados Obtidos nas Duas Estruturas ................. 148

7.2

POTENCIAL DO PROGRAMA GRELHAS ..................................................... 148

7.3

MALHAS DENSAS ......................................................................................... 150

7.4

COMPARAO COM O EBERICK ................................................................ 155

CONCLUSES E CONSIDERAES FINAIS ................................................ 161


MELHORIAS APLICVEIS AO SISTEMA...................................................... 162

8.1
8.1.1

Resoluo da Estrutura para Diversos Tipos de Aes de Forma


Simultnea .................................................................................................. 162

8.1.2

Considerao de Aes Devidas Variao de Temperatura .................... 162

8.1.3

Apoios Semi Rgidos ................................................................................... 163

8.1.4

Rtulas em Ns ........................................................................................... 164

8.1.5

Carregamento Incremental, Considerao do Efeito da Fissurao e


Fluncia do Concreto .................................................................................. 164

8.1.6

Efeitos de Protenso e Aes nos Elementos............................................. 165

8.1.7

Eficincia do Gerador de Malhas ................................................................ 166

BIBLIOGRAFIA................................................................................................. 169

10 ANEXOS ........................................................................................................... 173

10.1 ANEXO 1 - PROCEDIMENTOS RELEVANTES DOS MDULOS


GRFICOS E DE CLCULO ......................................................................... 173
10.2 ANEXO 2 REFERNCIAS DIVERSAS ....................................................... 183

10

LISTA DE ILUSTRAES
FIGURA 1: (A) ESQUEMA MONOLTICO DA ESTRUTURA DE CONCRETO ARMADO, (B)
ESTRUTURA DIVIDIDA EM ELEMENTOS DISCRETOS. ........................................... 24
FIGURA 2: ESQUEMA DE MODELO DE BARRAS PRISMTICAS..................................................... 24
FIGURA 3: INTERAO ENTRE COMPUTAO GRFICA E DEMAIS CINCIAS. ......................... 27
FIGURA 4: EXECUO DE UM PRTICO DE CONCRETO ARMADO FEITA IN LOCO. ............... 33
FIGURA 5: ESTRUTURA DE PRTICO FEITO COM ELEMENTOS PR-MOLDADOS. O
ESQUEMA ESTRUTURAL INDICA QUE A LIGAO ENTRE A VIGA E O PILAR
TEM ROTAO TOTALMENTE LIVRE DE GIRAR OU PARCIALMENTE
IMPEDIDA...................................................................................................................... 33
FIGURA 6: ESQUEMA DE PRTICOS COM ELEMENTOS PR-MOLDADOS. ................................. 34
FIGURA 7: ESTRUTURA COM PRTICO E LAJE E APENAS COM PRTICO. ................................ 35
FIGURA 8: GRFICO DE ENSAIO DE NERVURA DE CONCRETO ARMADO DE LAJE PRMOLDADA (CARVALHO, ET AL., 2013). ...................................................................... 36
FIGURA 9: VIGA DE CONCRETO ARMADO SIMPLESMENTE APOIADA SOB AES DE
SERVIO. ...................................................................................................................... 37
FIGURA 10: SEO SUJEITA A ESFORO TOROR. ...................................................................... 38
FIGURA 11: SEO TRANSVERSAL DE UMA LAJE APOIADA EM VIGAS. ..................................... 39
FIGURA 12: COORDENADAS A SEREM CONSIDERADAS QUANDO SE FAZ A ANLISE COMO
PRTICO TRIDIMENSIONAL. ...................................................................................... 41
FIGURA 13: ESQUEMA DE ESFOROS SOLICITANTES POSSVEIS EM UMA SEO
TRANSVERSAL DE UMA BARRA. ............................................................................... 41
FIGURA 14: GERAO DE MALHAS EM PLANOS INCLINADOS. ..................................................... 49
FIGURA 15: ESTRUTURA COM LAJES REPRESENTADA ESPACIALMENTE. ................................ 49
FIGURA 16: PRTICO ESPACIAL EQUIVALENTE. ............................................................................ 50
FIGURA 17: FORMA DE PAVIMENTO COM LAJE MACIA. .............................................................. 51
FIGURA 18: PERSPECTIVA ESQUEMTICA DE FORMA DE PAVIMENTO COM LAJE MACIA
E O ESQUEMA DE GRELHA EQUIVALENTE USADA NA SUA MODELAGEM. ........ 51
FIGURA 19: FORMA DE LAJE UNIDIRECIONAL. ................................................................................ 52
FIGURA 20: ESQUEMA EM PERSPECTIVA DE FORMA DE PAVIMENTO COM LAJE
NERVURADA BIDIRECIONAL E O ESQUEMA DE GRELHA EQUIVALENTE
USADA NA SUA MODELAGEM. .................................................................................. 53
FIGURA 21: PERSPECTIVA ESQUEMTICA DE FORMA DE PAVIMENTO COM LAJE
NERVURADA UNIDIRECIONAL E ESQUEMA DE GRELHA EQUIVALENTE
USADA NA SUA MODELAGEM. .................................................................................. 53
FIGURA 22: EXEMPLOS DE BARRAS PRISMTICAS. ...................................................................... 58
FIGURA 23: PRTICO DA FIGURA (A) REPRESENTADO DE FORMA CONTNUA E O MESMO
PRTICO DISCRETIZADO (B) EM ELEMENTOS EQUIVALENTES. ......................... 59
FIGURA 24: VIGA ISOSTTICA E SEUS DESLOCAMENTOS DEVIDO A SOLICITAES
EXTERNAS.................................................................................................................... 62
FIGURA 25: DESLOCAMENTOS DEVIDOS CARGA RI. .................................................................. 62
FIGURA 26: DESLOCAMENTOS DEVIDO A CARGA RK. .................................................................... 63
FIGURA 27: INSERO DE N FICTCIO CORTANDO A BARRA EM DOIS, GERANDO UM
NOVO PONTO DE CONTROLE. .................................................................................. 63
FIGURA 28: RELAO ENTRE AO E DESLOCAMENTO. ............................................................. 66
FIGURA 29: DESLOCAMENTO UNITRIO. ......................................................................................... 66
FIGURA 30: FORA UNITRIA. ........................................................................................................... 66

11

FIGURA 31:COEFICIENTES DE RIGIDEZ EM BARRA COMPOSTA POR DUAS HASTES E


SOLICITADA POR ESFORO NORMAL. .................................................................... 68
FIGURA 32: ROTAO DE EIXOS PARA UMA ESTRUTURA PLANA. .............................................. 70
FIGURA 33: FLUXOGRAMA DO PROGRAMA DE PARAMETRIZAO DA ESTRUTURA. .............. 73
FIGURA 34: TELA INICIAL DO PROGRAMA GRELHA. ....................................................................... 74
FIGURA 35: PROJETO COM ALGUNS EIXOS CRIADOS. .................................................................. 75
FIGURA 36: PILARES INSERIDOS. ...................................................................................................... 76
FIGURA 37: PROJETO COM VIGAS INSERIDAS. ............................................................................... 77
FIGURA 38: ESTRUTURA COM DUAS LAJES INSERIDAS. ............................................................... 78
FIGURA 39: ESTRUTURA COM MALHA DE 10X20 ELEMENTOS CRIADA. ..................................... 79
FIGURA 40: CARGAS DE 2KN INSERIDAS EM ALGUNS NS. ......................................................... 80
FIGURA 41: MALHA DEFORMADA CRIADA, IDENTIFICADA EM VERDE......................................... 81
FIGURA 42: MALHA DEFORMADA EM VISTA ISOMTRICA NE. ...................................................... 82
FIGURA 43: MALHA DEFORMADA RENDERIZADA. .......................................................................... 82
FIGURA 44: DETALHE DA MALHA DEFORMADA COM AS CARGAS LOCAIS APLICADAS. .......... 83
FIGURA 45: GRUPO DIAGRAMAS FLETOR, CORTANTE, TOROS E LINHA ELSTICA
RESPECTIVAMENTE. .................................................................................................. 84
FIGURA 46: DIAGRAMAS DE SOLICITAES INSERIDOS. ............................................................. 84
FIGURA 47: FLUXOGRAMA DO MDULO DE CLCULO DE GRELHAS. ......................................... 85
FIGURA 48: CONFORMAO GERAL DO ARQUIVO DE DADOS. .................................................... 87
FIGURA 49: FLUXOGRAMA DE LEITURA DE DADOS. ..................................................................... 91
FIGURA 50: TRANSLAO DE UMA FIGURA (BATAIOLLA, 2006) ................................................... 97
FIGURA 51: ESCALONAMENTO DE UMA FIGURA. ........................................................................... 98
FIGURA 52: ROTAO. ........................................................................................................................ 98
FIGURA 53: EXEMPLO DE HERANA E POLIMORFISMO. ............................................................. 105
FIGURA 54: DIAGRAMA DE INTERAO ENTRE PROCESSOS. ................................................... 106
FIGURA 55: FLUXOGRAMA DE INTERAO. .................................................................................. 106
FIGURA 56: MAPA CONCEITUAL DO "FRAMEWORK" DA "API" DO PROGRAMA GRELHAS. ..... 111
FIGURA 57: REPRESENTAO DE UM "VIEWPORT" E "CLIPPING". ............................................ 113
FIGURA 58: CRCULO E LINHA COM UM PONTO COLINEAR. ....................................................... 114
FIGURA 59: VISTA AMPLIADA DO PONTO DE INTERSEO ENTRE A LINHA E O CRCULO. .. 115
FIGURA 60: RELAO DE DESCENDNCIA ENTRE OS OBJETOS GRFICOS. ......................... 117
FIGURA 61: FLUXOGRAMA DO MTODO DE ELIMINAO DE GAUSS. ...................................... 129
FIGURA 62: ORGANOGRAMA DAS UNIDADES DO SISTEMA GRELHAS. ..................................... 136
FIGURA 63: FORMA DA ESTRUTURA. .............................................................................................. 142
FIGURA 64: GRELHA GERADA PELO PROGRAMA GRELHAS. ...................................................... 142
FIGURA 65: GRELHA GERADA PELO PROGRAMA GPLAN. ........................................................... 143
FIGURA 66: MALHA EQUIVALENTE DEFORMADA PELO PROGRAMA GRELHAS. ...................... 144
FIGURA 67: GRFICO DE SUPERFCIE DA GRELHA EQUIVALENTE PELO PROGRAMA
GRELHAS. ................................................................................................................... 144
FIGURA 68: FORMA DA ESTRUTURA. .............................................................................................. 145
FIGURA 69: GRELHA EQUIVALENTE GERADA PELO PROGRAMA GRELHAS. ........................... 146
FIGURA 70: GRELHA EQUIVALENTE GERADA PELO GPLAN. ...................................................... 146
FIGURA 71 : GRELHA DEFORMADA PELO PROGRAMA GRELHAS. ............................................. 147
FIGURA 72: GRFICO DE SUPERFCIE DA GRELHA DEFORMADA PELO PROGRAMA
GRELHAS. ................................................................................................................... 148
FIGURA 73: ESTRUTURA EDITADA E RECALCULADA. AS DUAS GRELHAS RESULTANTES
FICAM VISVEIS E PODEM SER COMPARADAS PARA EFEITO DIDTICO. ........ 149

12

FIGURA 74: ESTRUTURA ALTERADA E RECALCULADA. .............................................................. 150


FIGURA 75: ESTRUTURA COM MALHA REFINADA, COM 3690 BARRAS E 1891 NS. TEMPO
DE PROCESSAMENTO: 00H:09M:26S ...................................................................... 153
FIGURA 76: ESTRUTURA COM MALHA REFINADA RENDERIZADA DO PROGRAMA GRELHA. 153
FIGURA 77: GRELHA EXTREMAMENTE DENSA, OBSERVA-SE QUE VRIOS NS FICAM NA
REGIO DOS PILARES, TODOS ESSES NS FICAM INDESLOCVEIS. ............. 154
FIGURA 78: GRELHA EXTREMAMENTE DENSA COM 6520 BARRAS E 3321 NS. TEMPO DE
PROCESSAMENTO: 00H:51M:26S. ........................................................................... 155
FIGURA 79: FORMA DA ESTRUTURA. .............................................................................................. 156
FIGURA 80: GRELHA DEFORMADA GERADA PELO EBERICK. ..................................................... 157
FIGURA 81: GRELHA DEFORMADA GERADA PELO PROGRAMA GRELHAS. ............................. 158
FIGURA 82: ESTRUTURA COM MALHA REFINADA. ........................................................................ 159
FIGURA 83: MALHA REFINADA RENDERIZADA. ............................................................................. 159
FIGURA 84: GRELHA SOBRE MOLAS, COM DEFORMAO LINEARMENTE PROPORCIONAL
A UMA CONSTANTE K. .............................................................................................. 163
FIGURA 85: FLUXOGRAMA CARREGAMENTO INCREMENTAL E VERIFICAO DO
MOMENTO ATUANTE EM RELAO AO MOMENTO DE FISSURAO. .............. 165
FIGURA 86: PERFIL DO TRAADO DE UM CABO EM UMA LAJE MACIA. .................................. 166
FIGURA 87: CARREGAMENTO EQUIVALENTE EM ELEMENTOS DE GRELHA DEVIDO A
PROTENSO. ............................................................................................................. 166
FIGURA 88: FLUXOGRAMA DO PROGRAMA GRELHAS ALTERADO PARA CONSIDERAR AS
CARGAS DE FORMA INCREMENTAL. ...................................................................... 184

LISTA DE TABELAS
TABELA 1: EXEMPLO DE ARQUIVO DE ENTRADA, UNIDADES EM (M E KN). ............................... 89
TABELA 2: AMOSTRA DO ARQUIVO DE SADA DO PROCESSADOR DE CLCULO
(UNIDADES EM M, KN E KN.M). .................................................................................. 92
TABELA 3: ALGUMAS DAS PROPRIEDADES E MTODOS DE UMA ENTIDADE GRFICA. ....... 117
TABELA 4: CDIGO SIMPLIFICADO DO PROCESSO DE DESENHO DE TODAS AS
ENTIDADES. ............................................................................................................... 118
TABELA 5: DEFINIES DA ENTIDADE GRFICA PILAR. .............................................................. 119
TABELA 6: DEFINIES DA ENTIDADE GRFICA VIGA. ............................................................... 120
TABELA 7: DEFINIES DA ENTIDADE GRFICA LAJE. ............................................................... 120
TABELA 8: ENTIDADE GRFICA DA CARGA LOCAL....................................................................... 121
TABELA 9: ENTIDADES DE BARRAS E NS QUE GERAM A MALHA EQUIVALENTE ................. 122
TABELA 10: CLASSIFICAO DAS VARIVEIS UTILIZADAS. ........................................................ 127
TABELA 11: SEQNCIA DE GRAVAO DE DADOS NO ARQUIVO GRFICO. ......................... 131
TABELA 12: EXEMPLO DE ESTRUTURAS DE DADOS USADAS NO PROGRAMA. ...................... 132
TABELA 13: CONJUNTO DE DADOS DE ENTIDADES. .................................................................... 133
TABELA 14: ALGUNS OBJETOS INVISVEIS DO SISTEMA. ............................................................ 133
TABELA 15: ALGUNS EVENTOS DO SISTEMA. ............................................................................... 134
TABELA 16: MTODOS GLOBAIS...................................................................................................... 134
TABELA 17: COMPARATIVO GPLAN E GRELHAS, ERROS ENTRE OS NS (41-41) E (71-17). .. 143
TABELA 18: COMPARATIVO GPLAN E GRELHAS, ERROS ENTRE OS NS 73-73 E 127-25. ..... 147

13

TABELA 19: QUADRO COMPARATIVO ENTRE MALHAS COM DIFERENTES DENSIDADES DE


NS PARA A MESMA ESTRUTURA. ........................................................................ 151
TABELA 20: COMPARAO ENTRE O EBERICK E O PROGRAMA GRELHAS NOS PONTOS 1,
2 E 3............................................................................................................................. 158
TABELA 21: PROCEDIMENTO DE LEITURA DE DADOS. ................................................................ 173
TABELA 22: GERAO DA MATRIZ DE RIGIDEZ. ........................................................................... 174
TABELA 23: RIGIDEZ DO ELEMENTO DE BARRA. .......................................................................... 175
TABELA 24: TRANSPOSTA DA MATRIZ DE RIGIDEZ LOCAL. ........................................................ 176
TABELA 25: MATRIZ DE ROTAO. ................................................................................................. 176
TABELA 26: PROCEDIMENTOS MULTIPLICA MATRIZ X MATRIZ E MATRIZ X VETOR. .............. 177
TABELA 27: RESOLUO DO SISTEMA DE EQUAES PELO MTODO DE ELIMINAO DE
GAUSS. ....................................................................................................................... 177
TABELA 28: PROCEDIMENTO PARA CRIAR A MALHA EQUIVALENTE. ........................................ 178
TABELA 29: PROCEDIMENTO PARA A CRIAO DA MALHA DEFORMADA. ............................... 180
TABELA 30: ROTINA: MTODO DA ELIMINAO DE GAUSS (COLABORATIVE COMMONS,
2014). ........................................................................................................................... 183
TABELA 31: EXEMPLO DE SUBSTITUIO DA INRCIA PADRO PELA INRCIA DE
BRANSON (EXEMPLO APLICADO PARA VIGAS). ................................................... 185

14

LISTA DE ABREVIATURAS
ABNT: Associao Brasileira de Normas Tcnicas
API: Application Program Interface
BIM: Building Information Model
CAD: Computer Aided Design
CG: Computer Graphics
CAM: Computer Aided Manufactoring
DXF: Design Exchange Format
DWG: Drawing Binary Format
FGV: Fundao Getlio Vargas
GDI: Graphic Device Manager
IDE: Integrated Development Environment
LISP: List Processing Language
OOP: Object Oriented Programming
OSS: Open Source Software
OS: Operating System
Mf: Momento Fletor
Mt: Momento Toror
Mx: Momento no Eixo x
My: Momento no Eixo y
Mz: Momento no Eixo z
Mtr: Momento Toros de Fissurao
Vx: Fora Cortante em x
Vy: Fora Cortante em y
Vz: Fora Cortante em z
If: Inrcia Flexo
It: Inrcia Toro
EC: Mdulo de Elasticidade do Concreto
GC: Mdulo de Elasticidade Transversal do Concreto
fck: Resistncia Caracterstica do Concreto Compresso
ca: Carga Acidental
cp: Carga Permanente

15

cl: Carga Nodal


cd: Carga Distribuda
pp: Peso Prprio
n: Coeficiente de Poisson
q: Sobrecarga de Utilizao
p: Sobrecarga Total

16

Resumo
PROGRAMA GRFICO LIVRE PARA A ANLISE DE LAJES DE CONCRETO
USANDO O MODELO DE GRELHA EQUIVALENTE
Apresenta-se neste trabalho um programa grfico que permite a anlise (clculo de
esforos e deslocamentos) de lajes de concreto pelo modelo da grelha equivalente.
O pavimento considerado como monoltico sem a tradicional discretizao da
estrutura, ou seja, a separao dos diversos elementos estruturais (vigas, lajes e
pilares). Apenas os pilares so considerados como indeslocveis na direo do seu
eixo principal. O ambiente grfico idealizado para tal pioneiro, desenvolvido por
meio da programao orientada a objetos e ser livre (gratuito e com listagem
disponvel). No sistema possvel lanar a estrutura como se desenham as frmas
de uma estrutura, permitindo assim, de forma fcil, a caracterizao das diferentes
propriedades dos materiais e a definio das aes atuantes na estrutura. O
programa estabelece uma interface para o mdulo de clculo adaptado que,
inicialmente, foi desenvolvido por Igor Stayanov Cotta em 2006.e assim permite a
visualizao dos esforos, dos deslocamentos e dos grficos de tenses na tela do
monitor.
Palavras Chave: Grelha Equivalente, Concreto Armado, Estruturas, Anlise
Estrutural, Mtodo da Rigidez, Programa Livre, Pascal, Lisp.

17

Abstract
FREE GRAPHIC PROGRAM FOR REINFORCED CONCRETE SLABS ANALYSIS
USING THE EQUIVALENT GRID MODEL
Its presented in this work a graphic program that allows the analysis (calculation of
forces and displacements) of concrete slabs by the equivalent grid model. The
surface is considered as monolithic without the traditional discretization of the
structure, i.e., the separation of the various structural members (beams, columns and
slabs). Only the pillars are considered as unmovable in the direction of its principal
axis. The graphical environment designed for this is pioneering, developed by objectoriented programming and will be distributed freely and with listings available. The
system allows the designing of the structure as a model, allowing an easier
perception of its different structural components and the definition of the different
stresses on it. The program establishes an interface adapted to the calculation
module, that initially was developed by Igor Stayanov Cotta in 2006,.and thus allows
the graphic view of the efforts, displacements and stresses acting over the model.

Key words: Equivalent Grid, Reinforced Concrete, Structures, Structural Analysis,


Stiffness Method, Free Program, Pascal, Lisp.

18

INTRODUO

19

1
1.1

INTRODUO
GENERALIDADES
uma tarefa difcil a gerao de malhas, barras e ns que alm de

manterem certa uniformidade possam representar as vigas, pilares, aberturas e


possam ainda ter aumentada a quantidade de elementos e pontos de concentrao
de esforos. Outro problema a criao de arquivos de transferncia de dados que
representam as caractersticas dos diversos elementos e tambm das aes
atuantes. A questo da edio crtica e complexa. Alterar arquivos, recomp-los e
reorganiz-los em informaes correlacionadas nos arquivos j existentes no so
tarefas triviais. Os detalhes e caractersticas de cada particularidade da estrutura
devem ser mantidos coerentes e interligados, para que no processo de clculo a
influncia que cada elemento produz nos demais seja considerada com exatido.
Outro desafio o desenvolvimento de uma ferramenta que no tenha limitaes
quanto ao nmero de ns, que podem chegar facilmente aos milhares.
To importantes quanto gerarem ns, elementos estruturais e montar arquivos de
entrada, so a representao grfica dos diagramas dos esforos na estrutura e a
grelha equivalente deformada, que sero produzidos por meio da anlise numrica
dos resultados.
Espera-se que com tal ferramenta possa-se fazer anlises mais complexas das
estruturas de concreto armado, considerando-se os efeitos das deformaes
relativas entre lajes e vigas, na continuidade entre lajes, nos apoios de vigas, nas
cargas verticais de qualquer tipo (inclusive lineares no meio da laje) e na toro de
vigas. Efeitos, estes, que deveriam ser calculados analisando-se o pavimento como
um todo.

1.2

OBJETIVOS

O objetivo principal deste trabalho so o de se desenvolver um programa de


modelagem grfica de grelhas. O mdulo de clculo escolhido foi o idealizado,
inicialmente, por (Cotta, 2006) mestre e pertencente ao grupo de pesquisa da
UFSCar. A plataforma grfica ser gratuita e disponibilizada na internet.

20

Essa plataforma permitir a gerao de arquivos completos com os elementos


necessrios para o clculo de grelhas. Ter a capacidade de fornecer informaes
completas a respeito dos componentes estruturais, permitir a navegao visual
ampla por todo o projeto e permitir a exportao das informaes grficas em
formatos de intercmbio de dados grficos consagrados, como os formatos DXF e
DWG.
Como objetivos complementares tm-se:
1. A remodelagem da plataforma de clculo para que esta possa processar um
nmero ilimitado de elementos estruturais.
2. O desenvolvimento de um ps-processador de resultados (esforos e
deslocamentos) que facilite o entendimento do comportamento das estruturas
sob o efeito de um conjunto de aes.
3. Melhorar a plataforma de clculo de forma que sejam aumentados a
velocidade de processamento, o limite de tamanho de grelha e a capacidade
de resoluo de estruturas com diversas combinaes de carregamentos
simultneos.
4. Implementar a considerao das particularidades das estruturas de concreto
armado tais como o monolitismo.
5. Auxiliar no ensino de estruturas nas universidades, facilitando o entendimento
e aprendizado, pelos discentes, do comportamento das estruturas sob o efeito
de esforos.
6. Facilitar o servio dos profissionais que, eventualmente, no tm a
possibilidade de adquirir programas comerciais caros.

21

1.3

JUSTIFICATIVAS

1.3.1 Modernizao e Rapidez


Nestes ltimos anos tem-se observado que o uso de computadores tem aumentado
de forma exponencial, com previso pela FGV, para o Brasil, de um computador por
brasileiro at 20161. Portanto o computador vem influenciando cada vez mais a
forma como organizamos as tarefas, principalmente aquelas que, faz alguns anos,
eram longas, tediosas ou pouco precisas. Como a rgua de clculo foi substituda
pela calculadora, o computador pessoal vem ganhando cada vez mais espao no rol
de ferramentas dos projetistas em engenharia. Atualmente alm dos processadores
de texto, tm-se as planilhas eletrnicas de clculo, inmeras linguagens de
programao e equipamentos que a cada ano vm se beneficiando de novas
atualizaes e oferecem espao a uma nova gerao de mquinas com ainda maior
capacidade de processamento. Neste cenrio tem-se uma clara evoluo dos
conceitos referentes s exigncias com relao s tarefas de engenharia, que se
tornam cada vez mais convergentes s ferramentas numricas computacionais. A
capacidade de processamento dos equipamentos da atualidade permite que
algoritmos complexos de clculo estrutural, que apesar de alguns existirem desde a
dcada de setenta, possam ser verificados e colocados em prtica com sucesso.
Numa relao de causa e efeito, o mercado, na busca de maior preciso de clculo
e de satisfazer prazos de execuo de obras cada vez mais estreitos, vem
inflacionando a taxa de uso de sistemas computacionais direcionados ao uso de
profissionais de engenharia. Esse quadro potencializa ainda mais a demanda por
estudos proporcionalmente mais aprimorados desses sistemas e de profissionais
capazes de utiliz-los, deferindo-lhes crescente confiabilidade e utilidade. Os

Portal Terra Tecnologia, http://tecnologia.terra.com.br/pais-tera-um-computador-por-abitante-em2017-diz-pesquisa,0838138d3b35b310VgnCLD200000bbcceb0aRCRD.html, 18 Out. 2012

22

mtodos manuais de clculo estrutural geralmente carregam em suas formulaes


vrias imprecises oriundas de aproximaes e simplificaes. Geralmente esses
mtodos demandam um tempo excessivamente grande de anlises, tornando-os
inviveis para os padres atuais. Portanto o uso de ferramentas numricas de
clculo estrutural, principalmente no caso de estruturas reticuladas2, como os
mtodos das foras, ou da rigidez, igualmente conhecido como mtodo dos
deslocamentos, ostensivamente utilizado nos programas de clculo estrutural por
barras reticuladas.
A interface grfica para a parametrizao de dados se insere naturalmente neste
contexto de sistemas numricos de clculo estrutural, pois permitem que as
estruturas possam ser idealizadas de forma mais elegante, precisa, intuitiva e
natural. Percebe-se uma clara tendncia do mercado em investir em sistemas que
possam trabalhar dessa forma, como por exemplo, o EBERICK da Alto QI, o
CYPECAD da Cype, o TQS da TQS informtica, o STRAP da SAE Sistemas etc.
O AutoCAD da Autodesk, que foi inicialmente desenvolvido para o desenho tcnico,
hoje ainda muito utilizado como ferramenta auxiliar para sistemas de clculo em
engenharia. Salienta-se que a verso grfica original do programa de grelha utilizado
pelo grupo de pesquisa foi desenvolvida em AUTOLISP por (Raymundo, 2008).
Infelizmente, plataformas, como a da Autodesk, so excessivamente caras e
frequentemente demonstram ineficincia na capacidade de programao de rotinas
modulares de clculo e tm baixa interoperabilidade quando necessrio interagir
com outros sistemas computacionais (Mller, 2011) 3. No Autocad tradicionalmente
utilizado o AutoLisp como linguagem de programao de comandos (macros), que

Estruturas formadas por elementos de barras e ns.

Marina F. Muller estudou a questo da interoperabilidade geral entre sistemas CAD e os sistemas
BIM para as estruturas, particularmente, de concreto armado. As dificuldades relativas produo
de tais arquivos amplamente discutida em sua dissertao de mestrado.

23

uma ferramenta notoriamente limitada e lenta4. Essas condies aliadas ao preo do


sistema AutoCAD so bastante desestimuladoras para o desenvolvimento de novas
ferramentas para esse tipo de plataforma.
frente a essa conjuntura que se justifica naturalmente este estudo, pois se
apresentaro alternativas viveis para se criar uma ferramenta completa de clculo
estrutural, como neste caso, de clculo de grelhas de concreto armado com uma
interface grfica (API) dedicada.

1.3.2 Preciso de Clculo


Hoje em dia o clculo dos esforos solicitantes, deformaes e deslocamentos nas
estruturas de concreto so feitas usualmente por meio de programas de computador.
Geralmente estes processam a estrutura ou por barra ou pelo mtodo dos elementos
finitos. Mesmo os que usam o mtodo dos deslocamentos (barras), que so mais
simples, exigem a capacidade de resoluo de sistemas de equaes de grande
envergadura. Dessa forma, mesmo uma estrutura simples como a indicada na
Figura 1(a), que por vrias dcadas foi resolvida por meio de tcnicas de clculo de
discretizao, como indicado na Figura 1(b), ou seja, reduzindo a estrutura em
elementos unitrios (lajes, vigas, pilares etc), hoje pode ser resolvida como um todo.

Nota-se aqui um agravante que o fato de programas LISP escritos para uma determinada verso
do Autocad raramente podem ser processados corretamente em verses posteriores do sistema,
muito menos em CADs de outras empresas.

24

(a)

(b)

Figura 1: (a) Esquema monoltico da estrutura de concreto armado, (b) estrutura dividida em
elementos discretos.

Pode-se perceber que ao configurar, como indicado na Figura 2, a estrutura em um


pavimento (laje, pilar e vigas) em um prtico tridimensional equivalente, para a
resoluo desta estrutura seria necessrio resolver um sistema muito grande de
equaes lineares. Essa passa ser a principal justificativa para se empregar as
tcnicas computacionais na resoluo de prticos, ou de qualquer outra estrutura,
com uma conformao minimamente complexa. invivel a anlise de estruturas de
grelhas, mesmo simples, por meios tradicionais.

Figura 2: Esquema de modelo de barras prismticas.

25

1.3.3 Monolitismo e Economia


As estruturas de concreto armado ou protendido podem trabalhar de forma
monoltica, ou seja, como um todo. Considerar as caractersticas monolticas do
concreto no clculo permite considerar as estruturas como mais rgidas e com maior
hiperestaticidade e, portanto, com maiores reservas diante a condio de colapso, o
que permite o dimensionamento de elementos estruturais mais simples e
econmicos. O monolitismo s pode ser considerado com razovel preciso usando
uma metodologia de clculo no discretizante, que no despreze as aes
intrnsecas de interao dos elementos estruturais. importante salientar que as
estruturas de concreto armado tm caractersticas peculiares que precisam ser
consideradas, como por exemplo, a fissurao do concreto flexo e toro.
Assim os melhores programas de anlise de estruturas so aqueles em que so
considerados estes efeitos. Programas comuns podem no fornecer resultados
adequados para a elaborao de projetos dentro das normas atuais, por no
considerarem esses efeitos em toda sua magnitude.

1.3.4 Ferramentas Livres de Ensino


Atualmente a maior parte dos escritrios de engenharia beneficia-se dos programas
do tipo CAD ou outros especficos de clculo estrutural, que tratam a estrutura como
um todo. No entanto nas universidades ainda continuam sendo lecionados os
mtodos simplificados de clculo. Justamente pela falta de ferramentas desse tipo
disponveis para o ensino. Os programas comerciais, alm de terem um alto custo,
so fechados e nada mostram a respeito dos algoritmos utilizados, o que os torna
pouco teis como ferramenta Strictu Sensu de ensino em estruturas.
Apesar de mais de trinta anos terem-se passado desde as primeiras publicaes a
respeito da anlise de estruturas reticuladas (Gere, et al., 1987), ainda no

26

possvel encontrar programas gratuitos de grelha, muito menos livres nos moldes da
OSS5 Open Source Software.
Tais sistemas so de grande complexidade para serem produzidos e normalmente
necessria uma equipe interdisciplinar de profissionais das reas de computao e
engenharia para a produo dos mesmos. O custo de produo alto para os
investidores, mas o maior problema que essas empresas passam a ditar o
comportamento e a forma de como as estruturas devem ser calculadas pelos
usurios desses sistemas. Assim passam as empresas a serem monopolizadoras de
tecnologia e know-how. O ensino dos mtodos computacionais de anlise
estrutural com o paralelo aprendizado de uma linguagem de programao bsica,
porm bem estruturada, podem reverter esse quadro, pois assim permitiria que os
discentes comeassem a produzir suas prprias ferramentas de trabalho,
solidificando, inclusive, seus conhecimentos das teorias numricas de clculo
estrutural.

1.3.5 Pioneirismo da Interface Grfica


Finalmente preciso deixar claro que sem uma interface grfica quase impossvel
de se analisarem grelhas, mesmo as de pequenas dimenses. importante, para
ter-se um resultado adequado, que o sistema seja complementado com uma
plataforma grfica de edio, de tratamento de dados e apresentao de resultados.
O sistema como um todo deve ser projetado pautando-se nas disciplinas de anlise
de estruturas, estruturas de concreto, clculo numrico e computao grfica, pois

O Software de Cdigo Aberto um programa de computador com o seu cdigo fonte

disponibilizado e licenciado, com uma licena de cdigo aberto, no qual o direito autoral permite de
estudar, modificar e distribuir o software de graa para qualquer finalidade. Esse tipo de Software,
geralmente, desenvolvido de forma colaborativa e pblica. Um relatrio do Standish Group de 2008
afirma que a adoo do modelo OSS para softwares resultou numa economia direta de cerca de 60
bilhes de dlares ao ano aos consumidores.

27

sem essas reas de conhecimento o programa certamente no poder ser


produzido.
Atualmente a computao grfica est diretamente relacionada evoluo dos
computadores (hardware e software)6. De fato atualmente alguns computadores
tm performance compatvel com alguns tipos de estaes de trabalho, e no
mercado encontra-se uma grande variedade de dispositivos grficos de alto
desempenho. Essa evoluo vem permitindo a criao de aplicativos grficos com
interao em outras reas da cincia (Figura 3), interao caracterizada por uma via
de dois sentidos, onde a computao grfica tanto recebe subsdios quanto fornece.

Fsica

Outras

Matemtica

Computao
Grfica

Medicina

Psicologia
Artes

Figura 3: Interao computao grfica e demais cincias.

Em um sistema de processamento de dados existem dois componentes principais: O

Hardware que o conjunto de toda a parte fsica e o software que toda a parte lgica do
computador.

28

Tanto na fsica, na matemtica quanto na engenharia, a computao grfica recebe


modelos numricos de anlise tcnico-cientfica, e por sua vez fornece as
ferramentas de visualizao que permitem codificar as informaes e dados
experimentais de forma grfica e intuitiva.
Essa via de mo dupla vem criando um novo modelo de ensino nas universidades,
que vm integrando cada vez mais a cincia da computao aos seus currculos.
Notadamente a PUC-Rio incluiu a computao grfica como linha de pesquisa na
rea de concentrao em estruturas do Departamento de Engenharia Civil7.

1.3.6 Preciso dos Modelos Gerados


Segundo Chuang (Chuang, 2006), o uso de um sistema grfico parametrizado
permite a gerao de um modelo da estrutura muito mais preciso e eficiente.
um consenso que uma estrutura, que representada de forma grfica, tem seu
processo de conceituao estrutural facilitado, pois esta toma a forma de um objeto
fsico. Esse processo visualmente muito mais intuitivo, do ponto de vista do
projetista.

1.3.7 Facilidade na Verificao dos Modelos Gerados


Uma vez o modelo estrutural conceituado como um objeto, tem-se o acesso
facilitado aos elementos constituintes da estrutura e assim obtm-se mais facilmente
os dados relativos a esses elementos. Portanto modelos que apresentam resultados
insatisfatrios podem ser facilmente refeitos e redesenhados com novos parmetros
de clculo.

Site: http://www.puc-rio.br/ensinopesq/ccpg/progciv.html#linhas e o site da Tecgraf de Luiz Fernando


Martha: http://www.tecgraf.puc-rio.br/~lfm/

29

Sendo a verificao dos modelos fcil e intuitiva, h uma drstica reduo dos riscos
de erros de projeto, sendo possvel a realizao de inmeras simulaes sem
grandes perdas de tempo.

1.4

METODOLOGIA

Inicialmente houve uma grande preocupao em entender o problema apresentado,


no somente as questes relativas ao clculo estrutural em si, mas principalmente
as questes de computao grfica que formam uma lista de problemas que so
atpicos do ensino de engenharia civil, como os algoritmos de gerao de malhas
Numerical Grid Generation (Thompson, 1998), a organizao dos elementos
grficos numa tela de computador Viewport Interface Management, a composio
das primitivas grficas, a manuteno dos arquivos de banco de dados e a maneira
como as informaes so interligadas e indexadas.
Todas essas questes foram devidamente estudadas e analisadas de forma a se
produzir solues que fossem aplicveis no escopo desta dissertao. Inclusive
apresentar-se-o mais adiante, detalhadamente, os algoritmos e fluxogramas mais
relevantes dessas solues.
Para efeito comparativo utilizaram-se alguns programas de clculo estrutural
consagrados no mercado, que serviram para a verificao dos resultados.
Finalmente admitiu-se a necessidade da produo de um programa que permitisse
ao usurio o lanamento da estrutura por meio de uma ferramenta grfica do tipo
CAD Computer Aided Design, que fosse capaz de transmitir para o mdulo de
clculo todos os dados necessrios para a anlise de grelha, por meio de arquivos
de troca com formatos preestabelecidos, que lesse os resultados gerados e que,
finalmente, gerasse uma sada grfica desses resultados.

1.5

ORGANIZAO DO TRABALHO

No segundo captulo estudado: como so resolvidos os pavimentos com grelha


equivalente, as caractersticas das estruturas de concreto,. como so discretizados
os pavimentos com grelhas, como so vistas algumas ponderaes a respeito das

30

malhas e, finalmente, so feitas algumas ponderaes a respeito das aes nas


estruturas.
No terceiro captulo so apresentados: a forma de resoluo das estruturas
reticuladas usando o mtodo dos deslocamentos, os princpios inerentes a elas, os
mtodos da rigidez e o uso da anlise matricial, os fluxogramas de um programa de
grelha, o modelo de entrada de dados Input e de sada de dados Output.
No quarto captulo v-se o modelo do sistema grfico para a anlise de estruturas,
uma introduo aos princpios de programao, os diferentes paradigmas de OOP
Object Oriented Programming8, os princpios de herana e polimorfismo, os
fluxogramas que compem o sistema e finalmente a interface grfica em si.
No quinto captulo so vistas as rotinas dos componentes do programa e a
interdependncia deles, os modelos adotados, as linguagens estudadas e as
diferentes IDEs Integrated Development Interface9 disponveis para a realizao
do trabalho.
No sexto captulo so vistos exemplos e comparam-se os resultados obtidos com
aqueles oriundos dos sistemas comerciais, analisado o desempenho geral dos
sistemas envolvidos e suas respectivas limitaes.

Programao Orientada a Objetos um modelo de anlise, projeto e programao de

sistemas de software baseado na composio e interao entre diversas unidades de programas


chamados de objetos. O paradigma da orientao a objeto tem bases conceituais no campo de
estudo da cognio, que influenciou a rea da inteligncia artificial e da lingustica digital.
9

IDE, do ingls Integrated Development Environment -Ambiente Integrado de

Desenvolvimento-, um programa de computador que rene ferramentas de apoio ao


desenvolvimento de software que tem como objetivo o de agilizar o processo de desenvolvimento.

31

PAVIMENTOS DE CONCRETO ARMADO E USO


DE GRELHA EQUIVALENTE

32

2.1

PAVIMENTOS DE CONCRETO ARMADO E USO DE GRELHA


EQUIVALENTE
CARACTERSTICAS DAS ESTRUTURAS DE CONCRETO

2.1.1 Particularidade das estruturas de concreto


As estruturas de concreto armado devem ser estudadas de forma diferenciada,
apesar do fato que os comportamentos gerais dos sistemas estruturais no
dependem muito do material de que so feitos. De maneira geral, os materiais
estruturais devem apresentar grande capacidade portante, ou seja, os materiais
utilizados devem ter boa capacidade resistente. No caso especfico do concreto
armado tem-se alta resistncia compresso e baixa resistncia trao,
necessitando assim de armadura de ao para suportar as tenses de trao,
principalmente as oriundas da flexo. Ainda segundo Carvalho (Carvalho, et al.,
2013), para se calcular e detalhar corretamente estruturas de concreto armado,
algumas caractersticas do material precisam ser conhecidas, como por exemplo:
1. Condies de monolitismo;
2. O papel de diafragma desempenhado em lajes horizontais;
3. O fenmeno de fluncia e retrao em lajes horizontais;
4. Surgimento de fissurao devido toro;
5. Condio de no linearidade fsica de peas comprimidas;

2.1.2 Monolitismo
O concreto armado um material moldvel que permite a realizao de estruturas
monolticas. Considera-se como monolitismo a propriedade decorrente da
capacidade que um concreto novo tem de aderir-se ao resto da estrutura. Uma
estrutura executada como a vista na Figura 4 trabalha como se tivesse sido moldada
de uma nica vez, ou seja, de forma monoltica. V-se na figura que na primeira
etapa moldam-se os pilares, concretando at a cota (A). Na segunda etapa concretase a viga, formando assim o prtico definitivo. Finalmente, no esquema estrutural
indicado direita dos demais esquemas, no h distino das regies prximas ao
ponto K e as demais regies. Consequentemente, em torno ao ponto (K), as

33

deformaes so compatveis, ou seja, na seo do pilar e a imediatamente


perpendicular na viga obtm-se a mesma rotao.
Etapa 1
Co
ta
A

Etapa 2

Prtico

Co
ta
A

Esquema estrutural
K

Viga

Pilares

Figura 4: Execuo de um prtico de concreto armado feita in loco.

Nas estruturas de concreto pr-moldado, mesmo em concreto armado, como no


exemplo da Figura 5, diferentemente do caso anterior, pode haver um giro relativo
entre o pilar e a viga.

Peas pr-fabricadas

Prtico Montado

Esquemas estruturais
K

Viga

Pilares

Figura 5: Estrutura de prtico feito com elementos pr-moldados. O esquema estrutural


indica que a ligao entre a viga e o pilar tem rotao totalmente livre de girar ou
parcialmente impedida.

Esse giro pode ter qualquer magnitude caso a ligao seja executada para que haja
uma rtula, como mostrado no primeiro esquema da Figura 6. J no caso de uma
ligao semirrgida flexo, como mostrado no segundo esquema da mesma figura,

34

haver um impedimento parcial da rotao. Esse impedimento parcial denominado


de Mola.

Prtico Moldado no Local

Prtico pr-fabricado
Ligao semi-rgida

mola

Prtico pr-fabricado
Ligao com rtula

rtula

Diagramas de Momento Fletor

Figura 6: Esquema de prticos com elementos pr-moldados.

Desta forma, para uma ao uniformemente distribuda, no prtico considerado, o


diagrama de momento fletor ocorre, de forma esquemtica, como mostrado na
segunda linha de esquemas da Figura 6. Fica claro que, com o prtico moldado no
local, tem-se um momento fletor no pilar maior (em mdulo) que nos outros dois
casos.
H tambm o monolitismo entre a laje e suas vigas de contorno, ou seja, que
embora no modelo clssico considera-se a laje girando em torno das vigas sem
transmitir momentos a elas, no modelo de grelhas possvel considerar a influncia
da rigidez toro das vigas nas lajes.

2.1.3 Lajes horizontais desempenhando o papel de diafragma rgido


Outra caracterstica oriunda do monolitismo do concreto o efeito de diafragma
rgido que as lajes horizontais passam a exercer sobre a estrutura.
Considerem-se duas estruturas, como as mostradas na Figura 7, que podem
perfeitamente serem comparadas com uma mesa com tampa e outra sem.

35

Naturalmente sabe-se que o primeiro caso mais resistente s deformaes que o


segundo.

Estrutura com laje

Estrutura sem laje

funcionando como septo

F
F
P4

Laje
V4
P1

V1

V2

P3

P2

P1

V1

V2

V3
P3

P2

Figura 7: Estrutura com prtico e laje e apenas com prtico.

Devido ao fato da primeira estrutura ter a laje macia, que concretada junto com as
vigas, a ao da fora (F) provocar um movimento de corpo rgido de todos os
pontos contidos na superfcie da laje, inclusive dos pontos centrais e os das
extremidades dos pilares. Na segunda estrutura as deformaes do prtico P3, V3 e
P4 sero maiores que as do prtico P1, V1 e P2, pois as vigas V2 e V4 no
conseguem transmitir muito esforo para o prtico. Assim no h um movimento de
corpo rgido e as distncias entre os centros das extremidades superiores dos
pilares tero uma deformao diferente que a do caso anterior.
No primeiro caso, devido ao fato da laje fazer o papel de diafragma rgido, todas as
vigas V1, V2, V3 e V4 podem ser consideradas com uma inrcia transversal muito
grande, ou melhor, podem ter desprezados os valores dos momentos fletores
transversais e as cortantes correspondentes.

2.1.4 No linearidade devido fissurao do concreto


Uma das caractersticas importantes do concreto armado a fissurao flexo,
devida sua baixa resistncia trao. Na Figura 8 mostrado o resultado obtido da

36

flecha (mximo deslocamento de um ponto) no ensaio flexo de uma nervura de


concreto armado sob o efeito de carga concentrada.

Carga aplicada + peso prprio


(daN)

Grfico da carga aplicada x flecha


1200
1000
800

Ensaio
Branson

600

Estdio I

400

Estdio II

200
0
0

10

15

20

25

30

Deslocamentos (mm)

Figura 8: Grfico de ensaio de nervura de concreto armado de laje pr-moldada


(Carvalho, et al., 2013).

A curva mais esquerda (pontos com pequenos crculos) corresponde flecha


terica obtida considerando-se que toda a seo da pea est no estdio I. A mais
direita (trao contnuo) representa a variao da flecha, considerando-se que toda a
seo est trabalhando no estdio II.
Percebe-se que a curva de ensaio (pontos com losangos) est mais prxima da
curva da expresso de BRANSON (pontos com tringulos).
A viga, portanto, tem um comportamento de no linearidade fsica. Percebe-se esse
fenmeno mais claramente na Figura 9, onde numa viga simplesmente apoiada
observam-se regies funcionando no estdio I e outras no estdio II10.

10

A definio desses estdios mostrada no captulo 3 de CARVALHO e FIGUEIREDO

FILHO (2004).

37

V iga de C oncreto arm ado


p

D iagram a de M om ento
M

V iga sob carga de servio

x
R egio funcionado
no estdio I
sem fissuras
de flexo
tenso no
concreto

R egio funcionado
no estdio II (M >M )
com fissuras de flexo
tenso no concreto

xI

sem fissuras
de flexo
tenso no
concreto

*
c,2 > c,1

x II
**
c

R egio funcionado
no estdio I

< f ct

*
c

xI

**

< f ct

Figura 9: Viga de concreto armado simplesmente apoiada sob aes de servio.

Para considerar esse efeito possvel resolver a estrutura atravs de carregamentos


incrementais, onde em cada etapa considera-se o grau de fissurao do trecho
calculado. Se o momento atuante for maior que o momento de fissurao, altera-se
a inrcia no trecho pela inrcia de BRANSON.
Um programa com as caractersticas acima foi desenvolvido pelo autor durante o
Estgio Supervisionado de Capacitao Docente Curso de Noes de Anlise
Matricial de Estruturas (Tabela 31 Anexo 2).

2.1.5 Fissurao devida toro


Alm da fissurao do concreto flexo, h tambm a fissurao devida ao da
fora cortante e da toro. A considerao da toro primordial, principalmente
para elementos prismticos que tm seo transversal constante e de pequena
espessura. O comportamento de uma seo transversal retangular de concreto
armado sujeita a um momento toror est indicada na Figura 10, com duas
situaes. A primeira em que o momento aplicado (Mx) inferior do momento limite
de fissurao toro (Mtr), a segunda na qual o momento superior a este valor.
Se este momento toror aplicado na seo tiver uma intensidade inferior ao

38

momento limite de fissurao (Mtr) a distribuio das tenses de cisalhamento na


seo ser linear (em relao a um traado de centro), como considerado na
resistncia dos materiais (ver detalhe da situao 1). Agora, quando o momento
aplicado ultrapassa o momento de toro fissurao (Mtr), ento h uma fissurao
contnua na seo, isolando a regio central da pea (cria-se um ncleo). V-se
essa condio na situao 2 da figura: a faixa entorno do ncleo tem espessura (t) e
a tenso de cisalhamento atuante nessa faixa passa a ser constante. Nesta situao
a rigidez da seo transversal diminui sobremaneira.

Situao 2

M x> Mtr
Situao 1
M x< M tr

b
t

seo transversal
ampliada

seo transversal
ampliada
seo transversal

Figura 10: Seo sujeita a esforo toror.

Na situao o valor da inrcia transversal equivale a:

Onde:

. 
 =


(1)

h: altura da viga;
b: largura da viga;

: parmetro que depende da relao entre h e b (Geralmente usa-se 3);


No estdio II a inrcia pode ser tomada como sendo igual a um dcimo do valor
anterior.

39

Assim, o projetista de estruturas de concreto, desde que no seja importante para o


equilbrio, pode em diversas situaes desprezar a inrcia toro no estdio I. Este
, por exemplo, o caso do possvel engastamento de lajes em vigas perifricas, ou
seja, a considerao de que as vigas perifricas podem impedir a rotao das lajes.
Na Figura 11 so mostradas situaes extremas. Na primeira as vigas tm grande
rigidez toro impedindo assim a rotao nas extremidades da laje, tornando-a
engastada flexo. Na segunda situao imagina-se uma rigidez to baixa das
vigas que a laje praticamente trabalha como simplesmente apoiada nos contornos.
Na prtica, o que ocorre uma situao intermediria (rotao parcialmente
impedida), que depende fundamentalmente da considerao da rigidez da viga
toro.

Laje antes da deformao

viga

laje

Laje antes da deformao

viga

Laje aps a deformao

inrcia toro da viga grande


laje engastada flexo

Laje aps a deformao

inrcia toro da viga pequena


laje simplesmenta apoiada flexo

Figura 11: seo transversal de uma laje apoiada em vigas.

Mais adiante mostrado que a inrcia toro de elementos de concreto de uma


grelha equivalente, que representa uma laje, tem um tratamento distinto do que
tratado aqui.

40

2.2

CONSIDERAO DAS AES

O desenvolvimento de projetos de edificaes de concreto armado, graas


evoluo dos computadores e o amplo acesso a eles, j pode ser feito considerando
a estrutura como um todo e em todas as suas trs dimenses. Inclusive j possvel
a anlise de no linearidade geomtrica, considerando um clculo iterativo por
anlise matricial. Uma dessas tcnicas consiste em usar a matriz de rigidez secante,
que a soma de outras trs matrizes, onde uma delas a matriz de rigidez elstica
usada na anlise matricial comum. Detalhes deste procedimento e a teoria envolvida
so amplamente discutidos em (Corra, 1987).
O trabalho de Cotta (Cotta, 2006) que aborda o assunto j est disponvel na
biblioteca virtual da UFSCar. Desta forma, a estrutura da edificao apresentada na
Figura 1, que normalmente seria discretizada em lajes, vigas, pilares, blocos e
estacas, pode ser considerada como mostrado na Figura 2. O que se observa a
modelagem da laje na forma de grelha equivalente, constituda por barras
prismticas paralelas s vigas. Tal grelha pode ser calculada separadamente do
prtico espacial principal composto por vigas e pilares. A considerao de um prtico
tridimensional feita por meio das coordenadas globais, como mostrado na Figura
12.

41

48

36

45 47
44
43
46

42
39 4 1
38
37

30
27 29
26
25

40

20
19

12

23

11

9
8
7

22

10

4
18
1 5 17
14
13

28

24
21

3 3 35
32
31
34

5
6

1
3

16

Figura 12: Coordenadas a serem consideradas quando se faz a anlise como prtico tridimensional.

Uma seo transversal de uma estrutura de um edifcio, como tridimensional e


normalmente submetida a aes de esforos, apresenta valores de solicitaes de
todos os tipos possveis: Momento fletor, momento fletor transversal, cortante,
cortante transversal, toror e normal, como indicado na Figura 13

Mz
x

My

z
y

Vz

Vy
N

seo transversal
Mx
Figura 13: esquema de esforos solicitantes possveis em uma seo transversal de uma barra.

42

Em algumas situaes e regies da edificao, como o caso das vigas travadas


por lajes de concreto, o momento fletor (Mz) e a cortante transversal (Vy) podem ser
desprezados.
Alm dos esforos solicitantes, o conhecimento do comportamento da estrutura na
deformao fornece muitas informaes ao projetista. Na verdade atravs da
medio das deformaes e deslocamentos por meio de ensaios em prottipos que
se pode calcular com razovel preciso os esforos atuantes em uma dada seo ou
mesmo as tenses em uma determinada regio da estrutura.

2.3

DISCRETIZAO DO PAVIMENTO COM GRELHA

2.3.1 Processo de Analogia de Grelha


O processo basicamente baseia-se na substituio de um pavimento qualquer por
uma grelha equivalente, onde as barras da grelha representam os diferentes
elementos estruturais do pavimento (lajes e vigas). Graas a esse processo
possvel reproduzir o comportamento estrutural de pavimentos com, praticamente,
qualquer geometria, seja ele composto por lajes de concreto armado macias, com
ou sem vigas, ou de lajes nervuradas. Assim deve-se dividir a laje num nmero
adequado de faixas, as quais tm dimenses dependentes da geometria do
pavimento. Essas faixas so ento substitudas por elementos de barras, que
formam uma grelha equivalente representando o pavimento.
As cargas distribudas no pavimento so divididas entre as barras da grelha de
acordo com suas reas de influncia. As cargas podem ser consideradas como
uniformemente distribudas ao longo das barras ou concentradas nos ns. As
caractersticas das barras so basicamente divididas em dois tipos: as do elemento
de placa (laje) e as da unio viga-placa (viga-laje). O clculo da inrcia dos
elementos flexo feito considerando-se uma faixa de largura (b), a qual dada
pela soma da metade dos espaos entre elementos vizinhos, e altura (h) (espessura
da placa). A rigidez toro (It), no estdio I, o dobro da rigidez flexo (If)
(Hambly, 1976).
Assim para um elemento de placa pode-se escrever:

43

 =

.  
12

 = 2.  =

. 
6

(2)
(3)

Para elementos de viga-placa, na flexo, pode-se considerar uma parte da placa


trabalhando como mesa-viga que, dependendo da posio, configura uma viga de
seo T. Uma vez determinada a largura colaborante, a inrcia a flexo da seo
resultante pode ser calculada supondo a pea trabalhando tanto no estdio I como
no estdio II. A inrcia toro do elemento de viga no estdio I, de forma
simplificada e admitindo que a viga retangular com altura (h) e largura (b) e sem
considerar a contribuio da laje adjacente, :

 =

. 
3

(4)

Como indicado por Carvalho (Carvalho, 1994) , pode-se considerar a inrcia toro
do elemento viga no estdio II como sendo igual a 10% daquele dado pela
resistncia dos materiais.
Portanto tem-se:

 =

. 
30

(5)

Os valores do mdulo de deformao longitudinal compresso do concreto (Ec),


do mdulo de deformao transversal do concreto (Gc) e o coeficiente de Poisson
() relativo s deformaes elsticas, podem ser determinados a partir das
recomendaes da NBR 6118-2014.
O programa Grelha realiza por meio de anlise matricial o clculo dos
deslocamentos, reaes de vnculos e esforos internos solicitantes das estruturas
de grelhas. Aps a realizao dessa anlise, chamada de anlise linear, possvel
executar a anlise no linear da estrutura. Essa segunda anlise consiste na
verificao da no linearidade fsica, atravs da comparao do momento limite de
fissurao, calculado para um determinado elemento da estrutura, com o momento
atuante no elemento. Para tanto, a tcnica utilizada a de carregamentos
incrementais onde a referida comparao feita para cada soma de parcela de
carregamento. Se em algum instante o momento de fissurao for superado pelo
momento atuante, o valor do momento de inrcia substitudo pela inrcia proposta
pela expresso de Branson (Branson, 1968).

44

 
 
 = 
 .  + 1 
  .  



(6)

2.3.2 Metodologia
Para se considerarem as caractersticas citadas anteriormente, o trabalho aqui
proposto se valer dos algoritmos do programa 'Grelha 98', que destinado a
realizar a anlise de pavimentos. Ao contrrio dos programas existentes no
mercado, este ter seu cdigo fonte aberto e disponvel, permitindo assim que seja
aprimorado por profissionais da rea.
Para o desenvolvimento deste trabalho, optou-se por um compilador compatvel com
a linguagem PASCAL. A escolha do PASCAL como linguagem de desenvolvimento
para o trabalho aqui proposto deve-se aos seguintes fatores:

a) Capacidade de programao: O PASCAL uma linguagem estruturada,


orientada a objetos e eventos. Essas condies so mnimas para a se criar
um programa moderno;

b) Heranas: Algumas bibliotecas de anlise estrutural disponveis no


departamento j foram feitas em linguagem PASCAL. Evita-se dessa forma a
traduo dessas bibliotecas para outra linguagem, o que nem sempre uma
tarefa trivial;

c) Aprendizado: O PASCAL uma linguagem relativamente fcil de aprender,


que tem uma curva de aprendizado bastante acentuada. A linguagem foi
desenvolvida com o intuito de ser acadmica11 e com um controle
extremamente rgido de tipos, o que faz com que um programa em PASCAL
no possa ser executado se contiver erros;

11

A linguagem PASCAL recebeu este nome em homenagem ao matemtico Blaise Pascal e

foi criada em 1970 pelo engenheiro suo Niklaus Wirth. A linguagem foi criada para serem ensinados
os padres da programao estruturada. O PASCAL tornou-se muito popular aps a criao do
TURBO PASCAL da Borland disponvel para os computadores de arquitetura 8086.

45

d) Modernidade: Existem vrias IDEs disponveis baseadas nessa linguagem,


notadamente o Lazarus Free PASCAL que gratuita e mantida por uma
comunidade universitria distribuda pelo mundo;

e) Rapidez: Programas compilados em PASCAL geram um cdigo executvel


nativo bem compacto e que no necessita de bibliotecas adicionais para
serem executados. Essa condio lana uma enorme vantagem com relao
aos programas baseados em BASIC ou similares pos esses programas so
compilados em Pseudo-Code, ou seja, endereos que devem ser
associados s rotinas pr-definidas nas bibliotecas do ncleo do compilador.
Os programas resultantes so muito maiores e mais lentos. Tendo-se em
mente que neste trabalho tratam-se matrizes de grandes dimenses e de
tamanho varivel, o PASCAL certamente uma opo adequada;

f) Multiplataforma: No caso do Lazarus, os programas podem ser compilados


tanto para Windows como Linux, OS, IOS ou Android;

g) Acesso a Heap: O PASCAL como as linguagens de alto desempenho tem


acesso a Heap12 (bloco de memria principal) e no se limita ao Stack
(pilha de dados que geralmente tem tamanho de 64k). Isso permite a
manipulao de grandes quantidades de dados na forma de vetores e
matrizes dinmicos;

h) Comunidade acadmica: A linguagem PASCAL muito difundida no meio


acadmico, uma grande quantidade de bibliotecas est disponvel na internet,
em bibliotecas, numricas, estatsticas, de controle de produo, bancos de
dados, controles grficos etc;

12

Stack so regies da memria alocadas na forma de pilha de dados. As pilhas podem

ser do tipo FILO (First In Last Out) ou FIFO (First In First Out). Essas pilhas so uma forma muito
eficiente de acesso s variveis, no entanto essas regies costumam ter um tamanho bem limitado.
Quando queremos lidar com vetores ou matrizes muito grandes comum o erro de Stack Overflow
que significa estouro de pilha. Programas baseados em memria Heap tm a vantagem de no ter
limites de memria, no entanto a manuteno da memria fica por conta do programador, o que no
uma tarefa simples.

46

Existe hoje uma grande variedade de linguagens de programao, algumas mais


direcionadas aos aplicativos comerciais outras para o tratamento cientfico de dados.
Algumas, como o FORTRAN, entraram em desuso, outras como o JAVA, tornam-se
extremamente populares principalmente devido internet e a multiplicidade de
plataformas de SO (sistemas operacionais).
Algumas linguagens geram cdigos extremamente rpidos de serem executados,
como o C, C++ que tm a perigosa liberdade de permitir quase qualquer tipo de
cdigo. A escolha de uma linguagem ou outra deve seguir uma mistura de
praticidade, conhecimento das capacidades da linguagem e disponibilidade de
compiladores.

2.3.3 Consideraes sobre Malhas


O sistema operacional tem suas bibliotecas, como a API e GDI13 e nelas existe uma
grande quantidade de funes e procedimentos que podem ser acessados por
qualquer aplicativo do sistema. Este um ponto fundamental quando se tem como
parte dos objetivos o barateamento do custo geral sistema. De fato, baseando-se
nessa conjuntura, no interessante criar-se funes que j so existentes ao
sistema operacional. Alm da GDI, podem-se usar os drivers de alto desempenho
como, por exemplo, o OpenGL, DirectX.
Drivers desse tipo tm alto desempenho na execuo de procedimentos grficos,
como a gerao de superfcies tridimensionais, malhas, nurbs, renderizaes e etc.
Os fatores limitadores desse tipo de driver so que eles precisam ser instalados no
sistema separadamente e com antecedncia. O maior fator limitante desse modelo
grfico a necessidade de se acessar as bibliotecas por meio de cdigos de
mquina escritos em Assembler, que uma linguagem altamente complexa e pouco

13

API: Application Program Interface, GDI Graphic Device Interface, essa duas

bibliotecas so responsveis pela capacidade do sistema operacional de gerar uma interface


amigvel que seja capaz de ser executada em qualquer configurao de computador.

47

amigvel. Algumas bibliotecas em PASCAL foram desenvolvidas para dar acesso a


essas bibliotecas: um projeto bastante conhecido e difundido no meio acadmico o
GLScene14 (Lischke, 2006).
Como visto anteriormente, mesmo para uma estrutura simples, o nmero de
elementos empregados para represent-la muito grande. A gerao desses dados,
se for feita manualmente, torna o trabalho enfadonho e sujeito a imprecises. Como
as estruturas, na maioria dos casos, so regulares, h a possibilidade de se fazer a
gerao dos dados necessrios para resolv-las por meio de rotinas de clculo ou
leis de progresso e montagem. Conjuntamente a essas rotinas, so necessrias
outras capazes de realizar os clculos das demais caractersticas dos elementos,
tais como as caractersticas geomtricas das barras (rea, inrcia flexo etc.),
seus comprimentos, cossenos diretores etc. que devem ser acopladas s bibliotecas
do programa principal.
Importante tambm se projetar a entrada de dados segundo uma metodologia
simples e intuitiva. Como visto nas justificativas deste trabalho, a maneira ideal por
meio de um editor grfico semelhante aos sistemas CAD. Obviamente a vantagem
de um editor profissional est no emprego dos vastos recursos nele disponveis,
fruto de vrios anos de investimentos contnuos, como no caso da Autodesk. No
entanto a maior desvantagem reside no fato do acoplamento dos recursos de um
sistema livre a outro comercial e de alto custo. Sabe-se que muitos desses sistemas
grficos so distribudos com descontos ou at mesmo de graa (por tempo limitado
ou com restries) para as instituies de ensino. Mesmo assim no uma tarefa
fcil o desenvolvimento de estruturas de comunicao para esses programas, que
tm uma interface de comunicao extremamente limitada, e muitas vezes aps
uma atualizao, tornam-se incompatveis com os sistemas de terceiros acoplados a
eles.

14

http://glscene.sourceforge.net/wikka/HomePage

48

O potencial do sistema de gerao de dados e representao de resultados j foi


mostrado pelo grupo com o uso do CALCO-Grelhas, que um programa em LISP
compatvel com o AutoCAD 2007.
O sistema aqui apresentado, provavelmente, no ter problemas para ser expandido
a uma soluo de edifcio tridimensional e tambm, noutro momento, para a gerao
de plantas no simtricas e retangulares. Poder ser expandido tambm, para os
planos inclinados como o visto na Figura 14, onde se v uma malha representando o
patamar e o plano inclinado de uma escada.
Assim, o desenvolvimento de um programa que gere de forma analtica a malha15 de
ns e barras o passo inicial para se criarem rotinas de desenho na tela na forma
de estruturas. So essas bibliotecas grficas que permitem a visualizao da
estrutura e transforma as informaes nela contida em dados relevantes para o
sistema de clculo estrutural.
Lajes planas, como a representada na Figura 15, podem ser associadas a uma
estrutura equivalente de prtico espacial como a representada na Figura 16.

15

Pode-se recorrer a uma extensa literatura a respeito de gerao de malhas. Referencia-

se aqui: Grid Generation (Thompson, 1998), Mesh Users Guide (Bank, 2012), Regular Grid
(Colaborative Commons, 2009).

49

Figura 14: Gerao de malhas em planos inclinados.

Figura 15: Estrutura com lajes representada espacialmente.

50

Figura 16: Prtico espacial equivalente.

2.4

CONSIDERAO DO PAVIMENTO DE PRDIO ISOLADO COMO UM NICO


ELEMENTO ATRAVS DA GRELHA

Como visto anteriormente, o pavimento pode ser considerado como um elemento


estrutural isolado. Para o projeto de um pavimento pode-se valer de sistemas com
vigas, lajes macias Figura 17 ou lajes nervuradas, como as da Figura 19,
unidirecionais ou bidirecionais, todas moldadas In Loco. Com vigas pode-se ainda
usar lajes pr-fabricadas do tipo alveolar ou duplo T e, finalmente, ainda possvel
o uso de lajes lisas, ou seja, sem vigas.
Todos esses tipos de lajes podem ser discretizadas por meio de um sistema de
grelhas e tratadas isoladamente dos pilares, vigas e dos demais andares. Quanto
ao lateral do vento ou outras aes, estas podem ser consideradas em um prtico
tridimensional e em seguida consideradas nas vigas.

51

Figura 17: Frma de pavimento com laje macia.

Na Figura 18 mostra-se a perspectiva esquemtica da frma do pavimento com laje


macia, vigas, pilares e o esquema de grelha equivalente usada na modelagem. Em
princpio tanto as vigas como as lajes so modeladas por barras. A diferena est
nos valores da inrcia flexo e da inrcia toro aplicadas a cada barra. As vigas
costumam ter baixa inrcia toro e alta inrcia flexo.

Figura 18: Perspectiva esquemtica de frma de pavimento com laje macia e o esquema de grelha
equivalente usada na sua modelagem.

52

Figura 19: Frma de laje unidirecional.

No caso da laje macia a modelagem deve considerar barras em duas direes. Os


pilares so considerados apoios indeslocveis na vertical. O impedimento de rotao
das vigas pelos pilares pode ser considerado colocando-se uma mola nos mesmos.
Essa mola s faz sentido quando colocada nos pilares das extremidades. Nos
pilares internos, com razovel simetria de cargas e geometria, o momento absorvido
pequeno, mas mesmo assim a mola no conseguir representar todo o efeito do
prtico espacial que os pilares e vigas dos diversos andares formam.
No caso de pavimento com lajes nervuradas, como o da Figura 20, pode-se
igualmente usar uma grelha equivalente para a sua modelagem. Torna-se
interessante neste caso que as barras usadas nas lajes coincidam com as nervuras
da estrutura. Neste caso a inrcia toro desses elementos (barras que
representam as nervuras) ser menor que a usada nas barras que representam os
elementos de laje macia.

53

CORTE AA

vigas

nervuras

Figura 20: Esquema em perspectiva de frma de pavimento com laje nervurada bidirecional e o
esquema de grelha equivalente usada na sua modelagem.

Na Figura 21 mostrado um esquema de grelha equivalente usada para modelar o


pavimento com lajes nervuradas unidirecionais. Note-se que as barras representam
as nervuras e, portanto, para cada trecho de laje s h barras em uma direo
(Carvalho, et al., 2013) e (Flrio, et al., 2003).

CORTE AA

vigas

nervuras

Figura 21: Perspectiva esquemtica de frma de pavimento com laje nervurada unidirecional e
esquema de grelha equivalente usada na sua modelagem.

54

RESOLUO DE ESTRUTURAS RETICULADAS


USANDO MTODOS MATRICIAIS

55

3.1

RESOLUO DE ESTRUTURAS RETICULADAS USANDO MTODOS


MATRICIAIS
PRINCPIOS

3.1.1 Introduo
A teoria da anlise de estruturas reticuladas (clculo dos esforos e deslocamentos)
amplamente detalhada por vrios autores, dos quais podem ser citados: (Martha,
2010), (Gere, et al., 1987), (Mukhin, et al., 1983) e (Darkov, et al., 1983). Neste
captulo procura-se, de forma sucinta e simplificada, a introduzir alguns conceitos de
forma a encaminhar o leitor para a compreenso mais rpida do restante do
processo considerado. Tambm ressaltado e focado o mtodo matricial de se
resolver as estruturas, sempre considerando o processo dos deslocamentos. Para
maiores detalhes e fundamentao terica, aconselha-se aos leitores, entre outras
obras, as citadas anteriormente.
A anlise estrutural a primeira etapa de um projeto, e para inici-la preciso definir
o sistema construtivo, o sistema estrutural, o material a ser utilizado, as
caractersticas geomtricas do projeto e as solicitaes de servio.
O objetivo de, a partir de uma determinada estrutura com caractersticas
geomtricas e mecnicas conhecidas e submetidas a aes (cargas ou deformaes
impostas), ser possvel a determinao dos deslocamentos (translaes e/ou
rotaes) de todos os ns, os esforos internos s barras e as reaes de apoio.
Classifica-se a anlise estrutural como sendo linear (quando a estrutura tem
comportamento linear, ou seja, tem uma relao ao-deslocamento linear, lei de
Hooke) ou no linear (quando a estrutura tem um comportamento no linear,
geralmente devido a uma conformao geomtrica ou de material).

56

O comportamento linear tpico de estruturas que sofrem deformaes ou


deslocamentos pequenos e cujo material deve ser elstico16 e linear, o que permite
inclusive a aplicao do princpio da superposio de efeitos17.

3.1.2 Anlise Matricial de Estruturas


Na anlise matricial de estruturas, as equaes que regem o problema so
formuladas matricialmente, sejam estas equaes de equilbrio, de foras ou de
compatibilidade de deformaes. Existem dois mtodos adequados anlise
matricial, o mtodo dos esforos ou o mtodo dos deslocamentos, sendo este ltimo
mais adequado para a modelao computacional.

3.1.3 Definies
1- Graus de liberdade: so as variveis envolvidas no processo de anlise de
uma estrutura. Quando se trata do mtodo dos deslocamentos, os graus de
liberdade so os deslocamentos (ou rotaes) dos ns da estrutura;

2- Sistemas Contnuos: so aqueles que possuem uma infinita quantidade de


pontos de referncia e que, portanto, possuem um nmero infinito de graus de
liberdade. So sistemas indeterminados por natureza;

3- Sistemas Discretos: so aqueles que possuem um nmero finito de pontos


de referncia e que, portanto, tm um nmero finito de graus de liberdade.
Sistemas contnuos, para serem resolvidos, devem ser convertidos para um
sistema discreto equivalente;

16

O termo elasticidade designa a propriedade mecnica de certos materiais de sofrer

deformaes reversveis. Deformaes so elsticas quando a ao de foras exteriores provoca


deformaes que so anuladas se essas foras exteriores se eliminam.
17

Nos materiais dentro de um regime linear, o efeito da combinao de vrias solicitaes

produz um efeito igual ao produzido por uma nica solicitao, equivalente somatria das aes
separadas.

57

4- Barras Prismticas: considera-se uma estrutura como formada por barras


prismticas aquela cujos elementos so slidos lineares, ou seja, que
apresentam duas dimenses, muito menores que a terceira (da ordem de dez
vezes) e que apresentam seo transversal constante, como mostrado na
Figura 22. Por se admitir que a seo constante, admite-se tambm que as
caractersticas geomtricas (rea, inrcia etc.) so constantes ao longo do
comprimento dos elementos;

5- Eixos: o conjunto dos diversos centros de massa das sees transversais


que formam o eixo da pea, representado na forma de uma reta central.
Elementos curvos podem ser discretizados por um conjunto de segmentos
lineares;

6- Ns: os eixos se interceptam nos pontos nodais da estrutura. Para efeito de


anlise estrutural, podem ser considerados como ns os pontos de apoio da
estrutura, as extremidades livres ou qualquer outro ponto pertencente ao eixo
de um elemento. interessante notar que os ns podem ser inseridos
arbitrariamente na estrutura, criando-se pontos de controle ou de anlise
adicional;

7- Ns de apoio: os ns de apoio so os pontos onde se apoia a estrutura.


Esses ns podem ser indeslocveis em trs, duas ou uma direo. Engastes
impedem deslocamentos horizontais, verticais e rotaes. Articulaes
impedem os deslocamentos verticais e horizontais, mas permitem as
rotaes. O apoio deslizante permite somente um dos deslocamentos, vertical
ou horizontal;

8- Cargas: so consideradas cargas em uma estrutura as cargas concentradas,


distribudas ou binrias, que submetero a estrutura a um estado de
deformao;

9- Deslocamentos ou deformao: a translao ou rotao dx, dy, dz, d


(translaes em x, y, z e rotao ) de algum ponto nodal da estrutura. Por
deformao entende-se que houve pequenas mudanas na configurao dos
elementos da estrutura devido a um carregamento. Os deslocamentos em
uma estrutura so causados pelo acmulo de deformaes sofrido pelos seus
elementos;

58

10- Grelha: uma estrutura plana composta de elementos contnuos que tm


uma configurao cruzada. O deslocamento em um n de grelha pode ter trs
tipos de configurao: uma rotao devido flexo, uma rotao devida
toro e uma translao em z (deslocamento perpendicular ao plano da
grelha);

Figura 22: exemplos de barras prismticas.

3.1.4 Idealizao Estrutural


As estruturas podem ser discretizadas em um conjunto de elementos estruturais
conectados entre si, representados por barras e ns. O passo mais importante na
anlise matricial a correta formulao do problema estrutural, onde os
elementos equivalentes devem representar a estrutura contnua real. Tal modelo
imprescindvel para se obter um sistema de equaes com um nmero finito de
variveis (graus de liberdade). Tal formulao a idealizao estrutural.
Na Figura 23 v-se o exemplo da discretizao de um prtico simples.

59

(a)

(b)

Figura 23: Prtico da figura (a) representado de forma contnua e o mesmo prtico discretizado (b) em
elementos equivalentes.

Neste trabalho, para facilitar a determinao dos deslocamentos, foram


consideradas as seguintes caractersticas:
1- Por se tratar de pavimentos de concreto armado com uma rigidez muito
grande, foram desconsideradas as foras axiais nos elementos que compem
a grelha. Portanto, surgiro apenas trs esforos internos: fora cortante,
momento fletor e momento toror.
2- Sendo os elementos de barra do tipo prismtico, considera-se o mdulo de
elasticidade e as caractersticas geomtricas (Ec, Gc, I, It etc.) como
constantes ao longo do comprimento dos elementos.
3- Desconsideraram-se tambm, nesta fase inicial, os recalques (induo de
tenso) devido as variaes de temperatura e as deformaes de montagem
da estrutura, pois o estudo desses fatores no fazem parte dos objetivos
deste trabalho.

3.1.5 Princpio da Reciprocidade de Efeitos


O teorema de Maxwell-Betti, tambm conhecido como o teorema da reciprocidade
de Betti, demonstra que, em uma estrutura que exibe comportamento elstico linear,
se forem considerados dois sistemas de foras, fFi e fGi, que provocam dois campos
de deslocamento, dFi e dGi, ento o produto das foras do sistema F com o

60

deslocamento no ponto de aplicao da fora obtido no sistema G igual ao produto


das foras do sistema G com o deslocamento no ponto de aplicao da fora obtido
no sistema F.
Ou seja:

  ! . "#! =  #! . "

(7)

Considere-se um corpo slido sujeito a um par de sistemas de foras exteriores,


referidos como $!% e $!

&

e que casa sistema de foras provoca um campo de

deslocamentos, com os deslocamentos observados no ponto da aplicao das


foras exteriores referidos por "!% e "! .
&

Quando o sistema de foras exteriores $!% aplicado isoladamente ao corpo slido,

o equilbrio entre o trabalho das foras exteriores e a energia de deformao do


corpo dado por:

1
1
0
.  $!% . "!% = . ) *!+% . -./
"
2
2
!'(

(8)

Esta equao representa o equilbrio entre o trabalho das foras exteriores e a


energia de deformao associada aplicao do sistema de foras $!
isoladamente.

&

Agora, considerando-se que o sistema de foras $! aplicado ao corpo quando o


&

sistema de foras $!% j se encontra aplicado. Como o sistema de foras $!% j se


encontra aplicado e por isso no provocar mais nenhum deslocamento ento o
equilbrio do trabalho das foras exteriores e a energia de deformao descrito
atravs da seguinte expresso:


1
1
&
&
&
&
0
.  $! . "! +  $!% . "!% = . ) *!+ . -./ " + ) *!+% . -./ "
2
2
!'(

!'(

O mesmo vale para o inverso dos campos de foras.

(9)

Se a equao do equilbrio de energia dos casos em que os sistemas de fora so


aplicados isoladamente for subtrada da respectiva equao do equilbrio de energia
dos casos em que ambos os sistemas de fora so aplicados, ento se obtm as
seguintes expresses:

61


 $!% . "! = ) *!+% . 2!+ . "


&

!'(


&

%
 $!& . "!% = ) *!+& . 2!+
. "

(10)

(11)

!'(

Se o corpo slido no qual os sistemas de foras exteriores esto sendo aplicados for
composto por um material de natureza elstica e linear e os sistemas de foras
exteriores provocarem deformaes pequenas no corpo, ento a equao
constitutiva do material, que seguir a lei de Hooke, poder ser expressa da
seguinte forma:

*!+ = 3!+45 . 245

(12)

Substituindo esse resultado no conjunto anterior de equaes obtm-se o seguinte


resultado:

&
%
 $!% . "!& = ) 3!+45 . -45
. 2!+
. "
!'(

!'(

&
%
 $!& . "!% = ) 3!+45 . -45
. 2!+
. "

(13)

(14)

Se ambas as equaes forem subtradas ento chega-se finalmente expresso do


teorema de Maxwell-Betti.

 $!% . "!&
!'(

=  $!& . "!%

(15)

!'(

Sejam duas cargas Ri e Rj que atuam em uma determinada estrutura, nos pontos i e
j, respectivamente. Conforme o teorema de Betti, o deslocamento no ponto i, na
direo de Ri, causado pela ao Rj igual ao deslocamento no ponto jn na direo
de Rj causado pela ao Ri.
Para ilustrar, tem-se a viga isosttica como a da Figura 24, submetida a duas cargas
Ri e Rk aplicadas em dois pontos distintos (i e k), acarretando nos deslocamentos di
e dk. Os deslocamentos di e dk podem ser obtidos por superposio de efeitos,
aplicando-se separadamente as cargas unitrias nos pontos i e k.

62

Figura 24:: Viga isosttica e seus deslocamentos devido a solicitaes externas.

Considerando-se
se apenas uma carga unitria na direo de Ri, tm-se os
deslocamentos ii e ik, sendo que ii corresponde ao deslocamento no ponto i na
direo de Ri devido a uma carga unitria no ponto i, enquanto que ki corresponde
ao deslocamento no ponto k, na direo de Rk, devido mesma carga unitria no
ponto i. Ao se multiplicar ess
ssa carga unitria por Ri, tm-se
se os deslocamentos Riii e
Riki, como pode ser visto na Figura 25
1

Ri

dii

dki
Ri d ii

Ri d ki

Figura 25: Deslocamentos devidos carga Ri.

Analogamente considera-se
se uma carga unitria na direo Rk obtendo-se os
deslocamentos unitrios ikk e kk. Multiplicando-se
se a carga unitria atuante no ponto
k por Rk tm-se os deslocamentos Rkik e Rkkk conforme a Figura 26
26.
Vale ressaltar que esse teorema pode ser generalizado para qualquer combinao
ou nmero de cargas que estejam solicitando a estrutura, bem como para qualquer
tipo de estrutura dentro das condies
co
de linearidade.

63

dik

Rk

dkk
Rk d ik

Rk d kk

Figura 26: deslocamentos devidos carga RK.

3.1.6 Diviso em Elementos


As estruturas analisadas de forma matricial so divididas em elementos de dimenso
finita, ligados entre si por pontos nodais (ns) onde, supe-se, so concentradas
todas as foras atuantes nos elementos.
Os ns so pontos fictcios que representam a juno entre duas barras. Os ns
podem ser inseridos em qualquer ponto da estrutura, at mesmo entre duas barras,
dividindo assim a barra em duas. Como mencionado anteriormente, este um
artifcio interessante quando se quer criar um ponto de referncia ou de controle na
anlise estrutural.

5
1

(a)

(b)

Figura 27: Insero de n fictcio cortando a barra em dois, gerando um novo ponto de controle.

3.1.7 Sistemas de Coordenadas


Com a finalidade de se criar um sistema de identificao dos ns e barras e ordenar
matricialmente as aes solicitantes (foras e momentos) e os deslocamentos

64

(lineares ou angulares) existentes nos elementos de ns, torna-se imprescindvel a


criao de um sistema de coordenadas arbitrrio.
Na verdade so necessrios dois sistemas de coordenadas interdependentes, o
primeiro chamado de Sistema de Coordenadas Globais e o segundo de Sistema
de Coordenadas Locais.
O sistema de coordenadas global se refere aos graus de liberdade da estrutura
como um todo, j o sistema de coordenadas locais se refere aos graus de liberdade
dos elementos discretizados da estrutura.

3.2

FLEXIBILIDADE E RIGIDEZ

3.2.1 Mtodo das Foras


No mtodo das foras, determinam-se diretamente os esforos solicitantes e de
forma indireta os deslocamentos. Faz-se uso deste mtodo para a resoluo de
estruturas hiperestticas, ou seja, estaticamente indeterminadas.
A estrutura modificada por meio de cortes arbitrrios (liberaes) que a torna
isosttica. O sistema de equaes que resolve esse problema constitudo por
equaes de compatibilidade de deformaes cujas incgnitas so os esforos nas
liberaes ou cortes.
O nmero de equaes (incgnitas) igual ao grau de hiperestaticidade da
estrutura.

3.2.2 Mtodo dos Deslocamentos


Neste mtodo determinam-se inicialmente os deslocamentos (de forma direta) e por
meio destes (indiretamente) os esforos solicitantes.
Esse mtodo pode ser usado para qualquer tipo de estrutura hiperesttica ou
isosttica. Na verdade a nica estrutura que no pode ser resolvida por este mtodo
a composta por uma nica barra biesgastada.
A estrutura modificada introduzindo-se fixaes. O sistema de equaes que
resolve o problema constitudo por equaes de equilbrio de foras em torno dos
ns. As incgnitas so os respectivos deslocamentos, rotaes ou translaes. O

65

nmero de equaes igual ao nmero de indeterminao da estrutura, ou seja,


igual ao nmero de graus de liberdade da mesma.
Este mtodo, por no precisar da converso da estrutura numa estrutura isosttica
para a anlise, torna-se o mais conveniente e , praticamente, o nico utilizado em
sistemas computacionais de anlise estrutural.

3.2.3 Mtodo da Rigidez


O mtodo da rigidez um mtodo aplicado em estruturas hiperestticas compostas
por barras que tm um comportamento elstico e linear. O mtodo foi criado para ser
adaptado na anlise computacional de qualquer estrutura. O mtodo consiste em
associar a estrutura de barras uma matriz de rigidez, que relaciona o
deslocamentos nodais da estrutura com as foras externas aplicadas. Essa relao
expressa pela seguinte equao:

Onde:

$(
;((
$7
;7(
6 9=:

$
;(

;(7
;77

;7

;(
?(
;7
?7
> . 6 9 A$B = C;D. A?B


;
?

(16)

{F} o vetor de foras externas na estrutura;


[k] a matriz de rigidez;
{d
d} o vetor de deslocamentos.
A matriz de rigidez composta pelos coeficientes knn de rigidez das barras que
compem a estrutura, que ter uma conformao cujo resultado oriundo da
imposio das condies de contorno na estrutura.

3.2.4 Rigidez e Flexibilidade


A relao entre ao e deslocamento mostrada na Figura 28 onde a mola k tem
um deslocamento u sob o efeito de F: essa relao definida na equao (17).

$ = ;. E

(17)

Analogamente pode-se, para um deslocamento unitrio, supor a condio da Figura


29. No caso a fora F tem uma magnitude igual rigidez k da mola.

66

Figura 28: Relao entre ao e deslocamento.

u=1

F= k

Figura 29: Deslocamento unitrio.

Sendo u unitrio tem-se que:

$=;

(18)

A relao de ao/deslocamento apresentada na Figura 29 tambm pode ser


formulada em termos de fora, como apresentado na Figura 30, onde se tem um
deslocamento d para uma fora unitria F=1.

u=d

F= 1

Figura 30: Fora unitria.

Onde:

E = ?. $
?=

1
;

(19)
(20)

Sendo d a deformabilidade da mola, geralmente denominada de flexibilidade, onde o


deslocamento determinado por unidade de fora.
Se em vez de uma mola for analisada uma barra contnua, como uma viga de um
edifcio discretizada, de acordo com a resistncia dos materiais tem-se:

67

? = F. 2
?=

Aplicando a igualdade tem-se:

$
G

$
= F. 2
G

Sabe-se que:

2=

l u
=
l L

(21)
(22)

(23)

(24)

Substituindo a equao 24 na equao 23 tem-se que:

$
u
= F.
G
L

Ou seja

Da equao 17 sabe-se ento que:

$=

$=

F. G
.E
L

F. G
F. G
.E ; =
L
L

(25)

(26)

(27)

E analogamente para o coeficiente de Flexibilidade:

?=

L
F. G

(28)

Por conveno adota-se a letra S para o coeficiente de rigidez e a letra C para o


coeficiente de flexibilidade.
Sij: Representa a ao na direo i causado por um deslocamento unitrio na
direo j, enquanto que todos os outros deslocamentos so considerados nulos.
Cij: Representa o deslocamento na direo i, causado por uma ao de valor unitrio
na direo j enquanto todas as outras solicitaes so consideradas nulas.

3.2.5 Obteno da Matriz de Rigidez de Uma Estrutura


A matriz de rigidez depende da estrutura em anlise. Portanto para melhor entenderse o processo deve-se analisar um exemplo especfico. Na Figura 31 pode-se
considerar uma barra contnua composta por duas hastes e solicitada por esforo
normal.

68

(a)

E1A1
L1

(b)

1 E2A2
L2

s11

s21

u1 = 1

Sistema de
coordenadas globais

u2 = 0

s12

(c)

u1 = 0

Coeficientes de
rigidez (S ij)

s22
u2 = 1

Coeficientes de
rigidez (S ij)

Figura 31:Coeficientes de rigidez em barra composta por duas hastes e solicitada por esforo normal.

No caso acima so conhecidas as aes que atuam nas coordenadas 1 e 2 (A1 e A2)
e os coeficientes de rigidez (S11, S12, S21 e S22) e deseja-se obter os deslocamentos
nas coordenadas 1 e 2 (U1 e U2).
Para que os ns das coordenadas 1 e 2 estejam em equilbrio a fora externa deve
ser igual ao somatrio das foras internas resultantes dos deslocamentos ocorridos
ao longo da estrutura, ou seja:

G( = N(( . E1 + N(7 . E2

G7 = N7( . E1 + N77 . E2

(29)
(30)

Relacionando-se as equaes (29) e (30), matricialmente, pode-se escrever que:

Onde:

G
N
O ( P = Q ((
G7
N7(

N(7 E(
R . S T AGB = CND. AEB
N77 E7

(31)

{A} o vetor de aes externas (solicitaes);


{u} o vetor de deslocamentos nos ns 1 e 2;
[S] a matriz de rigidez da estrutura, de dimenso (2x2), correspondente ao nmero
de coordenadas utilizadas. A matriz de rigidez uma matriz de transformao linear
que transforma o vetor de deslocamentos no vetor de solicitaes.
A matriz de rigidez de uma estrutura pode ser obtida pela conceituao de seus
coeficientes, e das relaes existentes na haste submetida a carregamentos axiais.

69

S11 a fora na coordenada 1 decorrente da imposio de um deslocamento unitrio


tambm na coordenada 1, mantendo-se as demais coordenadas restringidas.

F(. G(
F7. G7
E( = 1
N(( = 
+

E7 = 0
L(
L7

(32)

S21 a fora na coordenada 2, decorrente da imposio de um deslocamento


unitrio na coordenada 1, mantendo-se as demais coordenadas restringidas.

F7. G7
E( = 1
N7( = 

E7 = 0
L7

(33)

S12 a fora na coordenada 1 decorrente da imposio de um deslocamento unitrio


na coordenada 2, mantendo as demais coordenadas restringidas.

F7. G7
E( = 0
N(7 = 

E7 = 1
L7

(34)

S22 a fora na coordenada 2 decorrente da imposio de um deslocamento unitrio


na coordenada 2, mantendo-se as demais restringidas.

F7. G7
E( = 0
N77 = 

E7 = 1
L7

(35)

Dessa forma obtm-se a matriz de rigidez da estrutura:

F( . G( F7 . G7
F7 . G7
W
Z
+

L(
L7
L7 Y
V
CND =
F7 . G7
F7 . G7 Y
V

U
L7
L7 X

(36)

Na equao 36 v-se a matriz de rigidez mediante as imposies de condies de


contorno da estrutura da Figura 31.

3.3

MATRIZES DE RIGIDEZ LOCAL E GLOBAL

3.3.1 Matriz de Rigidez Local


As operaes envolvendo a resoluo de estruturas consideram sempre duas
situaes: a primeira referindo-se s coordenadas locais da estrutura discretizada
em elementos independentes, solicitados por esforos {S}, a segunda referindo-se
s coordenadas globais onde os elementos esto integrados e submetidos a aes
nodais {R}.
A forma mais comum de se relacionarem os dois sistemas de coordenadas por
meio de uma matriz de incidncia esttica.

70

ANB = C[D. A\B

Onde:

(37)

{S} o vetor de esforos nos elementos prismticos que compem a estrutura;


[B] a matriz retangular de incidncia esttica de dimenso nxm;
{R} o vetor de aes externas;
Os valores de m e n so definidos pelo nmero de coordenadas locais e de
coordenadas globais.
A importncia da transformao de coordenadas locais em globais reside no fato
que as influncias de deslocamentos unitrios na direo dos esforos (ou
deslocamentos) considerados j se encontram tabelados.

3.3.2 Matriz de Rotao


Em casos como o deste trabalho, que se direciona ao estudo de pavimentos por
meio de analogia de grelha, conveniente o uso de matrizes de rotao, que
transformam as coordenadas globais em locais. A matriz de rotao permite que as
aes atuantes em cada elemento possam ser representadas em um nico sistema
de eixo global.
Para o caso de uma estrutura plana, como a estrutura de grelha estudada neste
projeto, a matriz de rotao ser formulada considerando-se que o eixo z permanece
na mesma direo e sentido, como mostrado na Figura 32.
YS
YM

XM
Y
O
X

XS

Figura 32: Rotao de eixos para uma estrutura plana.

Neste caso a matriz de rotao apresenta o formato:

71

cos
[R ] = sen
0

sen
cos
0

0
0
1

Esta a matriz utilizada pelo sistema de clculo para representar as coordenadas de


cada elemento em um sistema de eixos globais.

72

FLUXOGRAMAS E PROCESSO DO PROGRAMA DE


GRELHA

73

4
4.1

FLUXOGRAMAS E PROCESSOS DO PROGRAMA DE GRELHA


INTRODUO

Em programas similares ao de Grelha, como o GPLAN, a entrada de dados feita


manualmente via editor de texto. As verses anteriores do programa de Grelha
tambm seguiram este princpio (um arquivo texto de entrada input e outro de
sada output com os resultados). Inicialmente foi proposto para este trabalho, a
criao de um ambiente grfico que permitisse a criao de uma estrutura idealizada
sob a forma de elementos grficos contendo os dados necessrios para a gerao
do arquivo inicial de dados. O processo geral mostrado na Figura 33 sob a forma
de fluxograma.

Criao do arquivo
de projeto

Entrada de dados
iniciais

Gerao das linhas de


construo

Colocao dos
pilares

Colocao
das vigas

Colocao das
Lajes

Colocao das
paredes

Gerao da
malha equivalente

Gravao dos dados


da malha em disco
Vai para o programa
de clculo

Figura 33: Fluxograma do programa de parametrizao da estrutura.

74

4.2

METODOLOGIA E DEFINIO DE PROJETO

4.2.1 Criao de Linhas de Construo


Inicialmente cria-se o arquivo de projeto. Este arquivo conter todas as entidades
grficas do projeto. Essas entidades contero dados estendidos como as
caractersticas geomtricas, dados de material etc. Entra-se com os dados iniciais de
projeto, fck, Ec, Gc, densidade do concreto e demais dados relevantes, como
mostrado na Figura 34.

Figura 34: Tela inicial do programa Grelha.

Em seguida entra-se com as linhas de construo, que serviro como eixos de


referncia para a insero dos demais elementos estruturais. Os eixos podem ser
horizontais ou verticais. No exemplo da Figura 35 vm-se alguns eixos criados, no
exemplo so dois eixos horizontais com 200 cm de distncia e trs eixos verticais
com espaamento de 200 cm.

75

Figura 35: Projeto com alguns eixos criados.

4.2.2 Colocao dos Elementos Estruturais


Aps a colocao dos eixos-guia inicia-se a colocao dos elementos estruturais. A
ordem sugerida pilares, vigas e lajes, no entanto esta ordem no obrigatria.
Definem-se as dimenses do pilar, as condies de apoio na cabea do pilar e o seu
nome. No obrigatria a alterao do nome Default do pilar. Colocam-se os
pilares sobre os eixos de referncia. O sistema tem a funo de aproximao
magntica de pontos notveis, conhecida no universo CAD como SNAP. Na Figura
36 vm-se alguns pilares inseridos no projeto.

76

Figura 36: Pilares inseridos.

Em seguida so colocadas as vigas, que devem seguir exatamente os eixos de


referncia, no caso contrrio sero desconsiderados. Antes de se criar uma viga
deve-se definir suas dimenses e o seu nome. Como no caso anterior, o nome serve
somente para a referncia visual, no tento utilidade nenhuma para a anlise
estrutural em si.
No exemplo da Figura 37 vm-se quatro vigas inseridas de 30x40cm. As vigas
podem cruzar vrios pilares de uma vez, no sendo necessria a criao de uma
viga para cada um dos vos. Bastando, portanto, criar-se uma nica viga at o
ltimo pilar de apoio pertencente ao eixo de referncia.

77

Figura 37: projeto com vigas inseridas.

Finalmente insere(m)-se a(s) laje(s). A laje pode ser definida como uma nica laje
com espessura e ou pode-se inserir vrias lajes nos diversos vos disponveis da
estrutura. Na Figura 38 vm-se duas lajes, a primeira com 10 cm e a segunda com
18 cm.
Nesta etapa tem-se a estrutura devidamente idealizada, caracterizada e definida
geometricamente. Uma vez definida a estrutura passa-se para a prxima etapa, que
a de montagem da malha equivalente.

78

Figura 38: estrutura com duas lajes inseridas.

4.2.3 Criao da Malha Equivalente


A criao da malha deve seguir alguns critrios, que so:
1. A malha ser gerada dentro dos limites da(s) laje(s) do projeto, ou seja, toda a
rea diametral entre a menor e a maior coordenada de lajes ser preenchida
pela malha18.
2. A malha deve ser definida de forma que os ns e barras passem pelos eixos
relevantes da estrutura, ou seja, passem por pilares e vigas. Para os pilares

18

Posteriormente planeja-se implementar formas mais eficientes de gerao de malhas, que

inclusive, levem em conta os vazios das lajes.

79

h uma exceo, pois qualquer n dentro dos limites do pilar ser


considerado indeslocvel.
No caso da estrutura da Figura 38 tm-se dimenses de 200cmx400cm o que
permite uma malha de 10x20 elementos, que satisfaro s condies acima citadas.
V-se na Figura 39 a malha criada.

4.2.4 Definio de Cargas Extras


Aps a malha definida pode-se aplicar cargas nos ns. Por hora o programa permite
a insero de cargas nodais locais. Para a insero de cargas distribudas deve-se
proceder de forma manual, dividindo-se a carga distribuda total pelo nmero de ns
menos um, como mostrado na equao (38).

Figura 39: Estrutura com malha de 10x20 elementos criada.

Onde:
Cl: carga local equivalente;

]5 =

]^
_1

(38)

80

Cd: Carga distribuda total;


n: nmero de ns selecionados.
No vo onde aplicada a carga coloca-se a carga nodal equivalente, enquanto que

nas extremidades coloca-se meia carga, ou seja, ]`/2, o que satisfaz a condio de

zona de influncia das cargas. Pretende-se implementar o processo automatizado


da insero de cargas distribudas em verso posteriores do programa.
Na Figura 40 vm-se algumas cargas de -2kN inseridas no projeto.

Figura 40: cargas de 2KN inseridas em alguns ns.

As cargas no so obrigatrias para o clculo da malha equivalente deformada.

4.2.5 Gerao da Malha Equivalente Deformada


Antes da gerao da malha equivalente deformada deve-se definir o valor do fator
de deformao que o fator de ampliao dos deslocamentos em dz aplicado
sobre a malha deformada. Valores muito baixos produzem uma malha deformada
com deformaes muito pequenas e pouco visveis.
O passo seguinte calcular a malha gerar a malha deformada apertando-se o boto
Calcular, e aps o trmino do clculo, dever-se apertar o boto Gerar grelha
deformada. Na verdade pode-se apertar o boto Gerar grelha deformada logo de
incio, pois o programa ir verificar se a estrutura j foi calculada pelo menos uma
vez ou se algum elemento estrutural foi alterado, fazendo com que a estrutura
necessite ser recalculada automaticamente.
Na Figura 41 v-se a grelha deformada criada, representada na cor verde (pode-se
alterar a cor da representao). Neste estgio fica pouco clara a deformao da

81

malha, pois ela est sendo representada a partir do plano superior da grelha. Para
se evidenciar os deslocamentos necessrio produzir uma vista em perspectiva.
Para tanto basta ir para o menu Isomtrico e escolher uma vista isomtrica, como
por exemplo a Vista NE. Pode-se ver a malha deformada renderizada ao apertar o
boto Render. Ser gerado um grfico de superfcie que representa a malha
deformada como, por exemplo, a que se pode ver na Figura 43.
Na Figura 42 v-se a mesma estrutura representada de forma isomtrica. Podem-se
observar as deformaes bem definidas e podem-se, inclusive, observar os smbolos
que representam as cargas nodais aplicadas com mais facilidade, como mostrado no
detalhe da Figura 44.

Figura 41: Malha deformada criada, identificada em verde.

82

Figura 42: Malha deformada em vista isomtrica NE.

Figura 43: Malha deformada renderizada.

83

Figura 44: Detalhe da malha deformada com as cargas locais aplicadas.

As cargas nodais podem ser movidas de forma semelhante que se faz nos
programas CAD comuns, selecionando-se a carga e movendo-a para outro n.
Cargas inseridas fora dos ns sero eliminadas no processo de clculo.
Aps a movimentao das cargas basta apertar o boto Gerar malha deformada.
Assim o programa ir automaticamente recalcular a malha deformada para as novas
condies. A maioria dos elementos pode ser movida ou pode ter alterada seus
dados caractersticos. Para tanto basta selecionar a aba Edio de elementos e em
seguida selecionar o elemento do qual se quer alterar as propriedades. Para
maiores informaes disponibilizar-se- um manual especfico para orientao e
aprendizado do uso do sistema.

4.2.6 Gerao de Diagramas Diversos


Uma vez terminado o clculo da malha pode-se gerar alguns tipos de diagramas de
esforos para a anlise da estrutura. Estes so os diagramas de momento fletor, de
momento toror, de fora cortante e de deslocamento.
Na aba Clculos e Malha pode-se ver o grupo Diagramas, como mostrado na
Figura 46. Define-se primeiro o fator de deformao do diagrama e em seguida optase pelo diagrama que se quer criar, apertando-se o boto correspondente.

84

Figura 45: Grupo diagramas Fletor, Cortante, Toros e Linha Elstica respectivamente.

Uma vez selecionado o diagrama selecionam-se os ns que se quer representar no


diagrama (o usual optar-se por um eixo completo). Em seguida o programa ir
solicitar um ponto de insero para o diagrama.
importante durante este processo a vista ser recolocada como vista de topo (no
obrigatrio, porm fica muito mais fcil a seleo dos ns).

Figura 46: Diagramas de solicitaes inseridos.

O desenho final pode ser gravado ou exportado para formatos comuns como o
.dwg ou .dxf. Um desenho exportado no poder mais ser calculado, pois os

85

formatos .dwg e .dxf no contm os dados estendidos necessrios para o clculo


da estrutura, so somente entidades grficas. Portanto vale lembrar que
importante sempre gravar, inicialmente, o projeto no seu formato nativo .vec
primeiro. Como se ver mais adiante este tipo de arquivo assemelha-se aos arquivos
de banco de dados que contm informaes de diversos tipos, que vo bem alm
das necessrias para o gerador grfico comum.

4.3

FLUXOGRAMA GERAL DE CLCULO DOS ESFOROS

Pode-se dizer que basicamente qualquer programa de resoluo de estruturas tem o


fluxograma parecido com o da Figura 47, cujas etapas so descritas na sequncia.

Leitura de
Dados

i:= 1 to
n_Elementos
do
Rigidez do
elemento
Rigidez da
estrutura
Vetor de
Cargas
Condies de
contorno
Soluo do
sistema

Grava os
resultados

Figura 47: Fluxograma do mdulo de clculo de grelhas.

86

1. A leitura de dados consiste na caracterizao da geometria da estrutura, dos


seus elementos constituintes, restries impostas pelos apoios existentes e
da definio dos materiais utilizados. Esses dados so fornecidos pelo
sistema grfico de parametrizao da estrutura.
2. Gerao e inverso da matriz de rigidez. A matriz de rigidez uma
propriedade intrnseca estrutura e est relacionada exclusivamente com
suas condies de contorno, independendo das aes que a esto
solicitando. A matriz de rigidez obtida introduzindo-se vnculos fictcios
estrutura, impondo-se deslocamentos unitrios correspondentes a esses
vnculos. Uma vez que o usurio tenha informado os dados relacionados a
estrutura, o programa capaz de construir a matriz de rigidez.
3. Reunio dos dados de carregamento. Nesta fase, so informadas todas as
cargas que esto solicitando a estrutura, sejam elas concentradas,
distribudas ou sob a forma de momentos. Uma vez lidos os carregamentos
pelo programa, estes devem ser convertidos em aes nodais equivalentes.
4. Resoluo dos sistemas de equaes e consequente determinao dos
deslocamentos.
5. A partir dos deslocamentos so determinados os esforos internos da
estrutura (usando-se o mtodo de Gauss-Jordan), bem como as reaes de
apoio.

4.4

ENTRADA E SADA DE DADOS "INPUT/OUTPUT"

4.4.1 Arquivos de Dados do Mdulo Grfico


Como visto nos fluxogramas anteriores, v-se que o programa de grelhas dividido
em dois mdulos bsicos: o primeiro que disponibiliza um ambiente grfico de
prototipagem de estruturas, e o segundo que processa os dados gerados pelo
primeiro.
Como mencionado anteriormente, os arquivos do sistema grfico de dados muito
semelhante ao de um banco de dados tradicional. O arquivo de projeto tem o
formato binrio onde so guardadas as informaes de projeto com estrutura
descrita na Figura 48.

87

Gravao dos dados


gerais do ambiente
grfico
Gravao dos
objetos
do projeto grfico
Gravao das
entidades
grficas

{
{
{

Nome de projeto
Opes gerais de projeto
Dados extendidos de usurio
Listas de layers
Listas de estilos de linhas, pontos,
linhas duplas, blocos e etc
Linhas, polilinhas, pontos,
texto, arco e etc. Somando-se
os dados extendidos do usurio.

Figura 48: Conformao geral do arquivo de dados.

A estrutura de gravao no seu formato binrio no ser mostrada aqui, pois o


formato em si no relevante para esta dissertao, mas pode-se esclarecer que o
formato adotado foi a estrutura dos arquivos de banco de dados do B-Tree19 que
uma estrutura muito eficiente e muito utilizada pelos fabricantes de banco de dados
para Delphi e Lazarus. Salienta-se tambm que existem vrios softwares livres
ou de domnio pblico disponveis, como o Borland b-tree filer libraries, Turbopower
FlashFiler, TDBF, Tiny Database e o Firebird.

4.4.2 Arquivos de Dados do Sistema de Clculo de Grelhas


O arquivo de entrada do mdulo de clculo bem mais simples e optou-se pelo
formato de texto. Esse formato no muito eficiente, mas como a quantidade de

19

O B-Tree (Binary Search Tree) uma estrutura de dados que mantm os dados

sequenciados e ordenados. Isso permite a realizao de buscas, acesso sequencial, inseres e


delees numa faixa de tempo logartmica. Esse formato muito utilizado em sistemas que devem
gravar blocos de dados relativamente grandes. Os arquivos completos do B-Tree para Pascal podem
ser encontrados no site: http://sourceforge.net/p/tpbtreefiler/news/2005/12/-b-tree-filer-557a-released/
mais informaes em: http://en.wikipedia.org/wiki/B-tree

88

dados relativamente pequena, a velocidade de processamento no prejudicada.


A grande vantagem desse formato a possibilidade de permitir que o usurio,
eventualmente, possa aportar alteraes aos dados de entrada antes do
processamento. um ponto muito interessante principalmente quando se quer
utilizar o sistema para o ensino, j que dessa forma podem-se alterar alguns dados e
ver o resultado dessas mudanas na tela grfica.
Os dados so colocados no arquivo na forma de sees de dados, que so descritos
a seguir:
1. Nmero de caractersticas de barras (nmero de tipos de barras diferentes);
2. Lista das caractersticas de barras;
3. Nmero de ns e de barras;
4. Coordenadas X e Y de casa n;
5. Lista das barras com o nmero do n inicial, nmero do n final e tipo de
caracterstica de barra;
6. Lista das solicitaes em cada n, momento fletor, toror e fora vertical;
7. Lista das restries nodais flexo, toro e cortante.
Na Tabela 1 tem-se um exemplo de como o arquivo de entrada configurado.
Obviamente o arquivo no est completo, estando presente somente uma frao de
cada seo do arquivo, pois o arquivo original extenso.
Na sequncia, na Figura 49, tem-se o fluxograma do processo.

89

Tabela 1: Exemplo de arquivo de entrada, unidades em (m e kN).


8
3.20000000000000E+0007 1.00000000000000E-0004 1.28000000000000E+0007 2.25000000000000E-0004
3.20000000000000E+0007 1.00000000000000E-0004 1.28000000000000E+0007 2.25000000000000E-0004
3.20000000000000E+0007 1.00000000000000E-0004 1.28000000000000E+0007 2.25000000000000E-0004
3.20000000000000E+0007 8.00000000000000E-0004 1.28000000000000E+0007 4.50000000000000E-0004
3.20000000000000E+0007 2.88000000000000E-0005 1.28000000000000E+0007 5.76000000000000E-0005
3.20000000000000E+0007 2.88000000000000E-0005 1.28000000000000E+0007 5.76000000000000E-0005
3.20000000000000E+0007 1.44000000000000E-0005 1.28000000000000E+0007 2.88000000000000E-0005
3.20000000000000E+0007 1.44000000000000E-0005 1.28000000000000E+0007 2.88000000000000E-0005
121 220
0.000 0.000
0.200 0.000

Nmero de tipos de materiais

0.400 0.000
0.600 0.000
Lista de materiais: Ec, I,Gc,It

0.800 0.000
1.000 0.000

Nmero de ns e barras

1.200 0.000
Coordenadas dos ns

1.400 0.000
1.600 0.000
1.800 0.000
2.000 0.000
0.000 0.200
0.200 0.200
0.400 0.200...........
121
231
341
451
561
671

Dados das barras:


N inicial, n final e
topo de material.

781
891
9 10 1
10 11 1
1 12 4
2 13 5
3 14 5

Cargas nodais:

4 15 5

M(x), M(y) e F(z)

5 16 5
6 17 5
7 18 5
8 19 5
0.000 0.000 -0.285
0.000 0.000 -0.270
0.000 0.000 -0.270
0.000 0.000 -0.270
0.000 0.000 -0.270
0.000 0.000 -0.270

90

0.000 0.000 -0.270


0.000 0.000 -0.270
0.000 0.000 -0.270
0.000 0.000 -0.270
0.000 0.000 -0.210
0.000 0.000 -0.420
000
111
111
111
111
111
111

Restries nodais:

111

Res(x), Res(y) e Res(z)

111

Onde:

111

1= Livre

000

0= Restrito

111
111
111
111
111

91

Ler nmero de
caracteristicas

Ler E,G, I1,I2,Mr

i:= 1 to
n_Caracteristicas

Ler n_Barras
Ler n_Ns

Ler X, Y dos ns

Ler n_i, N_f,


Tipo Barra

i:= 1 to
n_Barras

i:= 1 to
n_Barras

Ler solicitaes
i:= 1 to
n_Ns

Ler Restries
i:= 1 to
n_Ns

Figura 49: Fluxograma de leitura de dados.

4.4.3 Sada de Dados


No faz sentido falar-se de entrada e sada de dados do sistema de prototipagem
grfica, pois este no processado desta forma. O arquivo mantido em tempo
real, refletindo aquilo que se v na tela, sendo alterado medida que o projeto se
desenvolve. Portanto falar-se- neste pargrafo somente sobre o arquivo de sada
do sistema de clculo.
A plataforma de clculo produz um arquivo de sada tambm no formato de texto,
que dividido em duas sees, como mostrado na Tabela 2, a primeira com os
deslocamentos nodais (rotao em X, rotao em Y e deslocamento em Z), e a
segunda com as solicitaes nas barras (Fora cortante, momento fletor e momento
toror). As solicitaes so apresentadas aos pares, pois em cada barra existem

92

dois ns e as aes so impostas em cada n. Por isso referem-se s solicitaes


nodais pelas aes direita ou esquerda do n.
Tabela 2: Amostra do arquivo de sada do processador de clculo (unidades em m, kN e kN.m).
***********************************************************************************************************
Deslocamento nodal

Rotao em torno do eixo X

Rotao em torno do eixo Y

Deslocamentos na direo do eixo Z

0.0000000

0.0000000

0.0000000

-0.0000015

0.0000285

-0.0000033

0.0000004

0.0000361

-0.0000100

0.0000036

0.0000305

-0.0000169

0.0000063

0.0000170

-0.0000217

Reaes de extremidade

Barra

Momento toror (x)

Momento fletor (y)

Esforo cortante (z)

0.0219

-0.6577

2.0198

-0.0219

0.2537

-2.0198

-0.0274

-0.2634

1.4133

0.0274

-0.0192

-1.4133

-0.0465

-0.0016

0.9217

0.0465

-0.1827

-0.9217

-0.0380

0.1629

0.5155

0.0380

-0.2660

-0.5155

-0.0111

0.2547

0.1605

0.0111

-0.2868

-0.1605

0.0230

0.2879

-0.1747

A partir dos dados apresentados na Tabela 2 podem-se associar esses resultados


s entidades grficas da malha equivalente. Desse momento em diante pode-se
gerar a malha equivalente deformada e os demais grficos de solicitaes, como
apresentado na Figura 46 do pargrafo 4.2.6.

93

SISTEMA GRFICO PARA A ANLISE DE


ESTRUTURAS

94

5
5.1

SISTEMA GRFICO PARA A ANLISE DE ESTRUTURAS


INTRODUO AOS CONCEITOS DE COMPUTAO GRFICA

5.1.1 Generalidades e Aplicativos Grficos


A computao grfica pode ser entendida como sendo o conjunto de tcnicas e
metodologias para o tratamento e a representao grfica de informaes por meio
da criao, armazenamento e manipulao de desenhos com o auxlio de
computadores e perifricos grficos. Em termos de aplicaes, a CG (computao
Grfica) dividida em vrias reas, entre elas:
1. CAD, desenho tcnico por computador;
2. Apresentaes grficas;
3. Arte por computador, ou digital;
4. Entretenimento;
5. Educao e treinamento;
6. Visualizao e tratamento cientfico de dados.
No caso do escopo desta dissertao, estende-se o tema nos itens um e seis,
principalmente.
Um aplicativo grfico um programa ou um sistema composto por vrios programas
que permitem a gerao de uma determinada apresentao grfica, que pode ser
composta de recursos 2D ou 3D (bidimensional ou tridimensional). Atualmente, os
aplicativos grficos possuem recursos de interao homem-mquina que permitem a
composio e gerao interativa de um projeto por meio grfico.
Na implementao de um sistema grfico, trs parmetros so importantes de
considerao:

95

1. Sistema operacional: Implica-se a priorizao do desenvolvimento do


aplicativo para um determinado sistema operacional. De fato as GUIs20 so
sempre bem diferentes entre um sistema operacional e outro, o que faz com
que dificilmente um aplicativo desses possa ser compilado sem grandes
esforos de traduo entre um sistema e outro. Neste caso optou-se pelo
Windows por ser o que mais oferece em termos de ferramentas de
desenvolvimento.
2. Biblioteca Grfica: A biblioteca grfica contm as funes que o aplicativo
aciona para a gerao de primitivas grficas. Um importante fator a ser
planejado nas bibliotecas grficas a portabilidade do aplicativo em termos
de

ambiente computacional e

de dispositivos

(Device Independent

Computing), ou seja, a biblioteca grfica utilizada deve ser passvel de


execuo na maior gama possvel de computadores. Dessa forma garante-se
a sua independncia em relao aos dispositivos grficos. Isso possvel
atravs de Drivers, que fazem o interfaceamento da biblioteca (GDI) com os
dispositivos grficos. Alm da GDI existem vrias interfaces grficas muito
poderosas, mas que exigem acesso via linguagem de mquina. Tem-se, por
exemplo, as bibliotecas: Core, DCore, OPenGl, DirectX etc. Essas bibliotecas
geralmente fazem parte da prpria placa grfica do computador ou do 'SO', o
que permite o processamento de imagem em velocidades bem superiores ao
normal.
3. Sistema de janelas: Os sistemas windowed, a interface com o usurio por
meio de janelas grficas API Application Program Interface atualmente um
padro mnimo como o Windows, Linuxs, OS2 e Apple.

20

"Graphic User Interface" ou Interface Grfica ao Usurio o sistema de janelas, caixas de

texto e seleo para dilogos que fazem parte do sistema visual do Sistema Operacional (SO). GUI's
fazem com que o sistema operacional fique bem mais amigvel e acessvel ao usurio comum.

96

5.1.2 Conceitos de Desenho Vetorial e Geometria Afins


A palavra CAD refere-se a Computer Aided Design, que o processo de se utilizar
um computador para o auxlio ao projeto de forma grfica, com rapidez, preciso,
eficincia e qualidade. Eventualmente sistemas CAD podem estar associados a
sistemas CAM - "Computer Aided Manufactoring".
Esses tipos de sistemas so baseados em transformaes Afins21, ou seja, em
transformaes de coordenadas da forma:

bdddec = G. be + de

Ou:

k((
gc
fh c j = fk7(
k(
ic

k(7
k77
k7

k( g
(
k7 j . h + f7 j
k i


(39)

(40)

No caso da equao (40) as coordenadas (x,y,z) do vetor (bdddec ), que definem um


ponto no espao, so uma funo linear de (x,y,z) e aij a matriz de transformao,

enquanto que bi so constantes determinadas pelo tipo de transformao.


Basicamente as transformaes afins tm como funo de modificar a posio dos
pontos. Rotao, translao, escalonamento, espelhamento e cisalhamento nada
mais so do que deslocamentos de pontos (Bataiolla, 2006).

5.2

TRANSFORMAES

5.2.1 Translao
A translao a alterao da posio de um ponto por meio da soma de constantes
de deslocamento coordenada inicial. A translao sempre aplicada em todos os

21

A geometria afim a geometria que no est envolvida em qualquer noo de origem,

extenso ou ngulo, mas sim em noes de subtrao, adio, multiplicao e diviso de pontos,
gerando vetores. um espao pensando, informalmente, como espao onde se esqueceu do ponto
de origem.

97

pontos que constituem a figura (a menos, claro, que se queira modific-la), de modo
a proporcionar a movimentao da figura no espao.

Figura 50: translao de uma figura (Bataiolla, 2006)

A translao dada pela matriz de transformao da equao (41), onde as


coordenadas transformadas (x,y,z) so o resultado da soma (x+tx,y+ty,z+tz).
Note que a translao pode ser usada por uma funo move que move realmente o
objeto grfico de posio no projeto, ou pode ser usada pela funo de controle de
tela Pan, que move o objeto grfico somente no Viewport, ou seja, somente no
monitor e no no projeto.

1
gc
c
h
0
: c> = :
i
0
1
0

0 0 l g
1 0 lm h
> . oi p
0 1 ln
1
0 0 1

(41)

5.2.2 Escala
Conhecido como Scaling, a mudana de escala de uma figura por meio da
multiplicao das coordenadas da figura por um escalar. Geralmente multiplicam-se
todos os pontos pelo mesmo escalar, a menos que se queira mudar as propores
da figura. Isso acontece quando se quer representar uma figura numa perspectiva
que requer escalas diferentes no plano x e no plano y. Isso acontece, por exemplo,
com a perspectiva cavaleira. O escalonamento utilizado tanto para a mudana de
proporo de um objeto grfico como tambm para os controles visuais do programa
por meio das funes Zoom, Zoom In e Zoom out, que no so transformaes
no projeto, mas somente na tela do computador.

98

Figura 51: Escalonamento de uma figura.

A escala representada pela equao (42).


N
gc
c
0
h
: c> = :
i
0
1
0

0
Nm
0
0

0 0
g
0 0
h
>.o p
Nn 0 i
1
0 1

(42)

5.2.3 Rotao
A rotao no utilizada pelas funes de tela, mas somente para as funes de
alterao de objetos no projeto. A rotao definida atravs de um giro de um
determinado ngulo em torno de outro ponto de referncia, sem nenhuma alterao
da distncia entre eles. A rotao aplicada em todos os pontos do objeto grfico,
proporcionando uma rotao homognea. Para o clculo da matriz de rotao, so
consideradas inicialmente apenas duas coordenadas. Assim como mostrado na
Figura 52, o ponto P de coordenadas (x,y,z) e ngulo inicial de b0 rotacionado em
um ngulo de a entorno de P.
Matricialmente tem-se o que mostrado a equao 43. Primeiro combinam-se as
matrizes de transformao, e finalmente multiplica-se o vetor de coordenadas pela
matriz de transformao e tm-se as coordenadas transformadas.

Figura 52: Rotao.

99

(43)

5.2.4 Espelhamento
O espelhamento ou reflexo, aplicado a um objeto produz um objeto com as
coordenadas espelhadas. O espelhamento pode ser em torno dos eixos x, y ou z.
A equao de transformao dada pela equao 44, que no caso, representa o
espelhamento em torno do eixo x.

gc
1
fh c j = f0
0
ic

0 0 g
1 0j . h
0 1 i

(44)

O espelhamento, de forma simplificada, a inverso do sinal do componente das


coordenadas pertencentes ao eixo que se quer espelhar.

5.3

TECNOLOGIA EMPREGADA

5.3.1 Introduo
Como visto nas justificativas desta dissertao, adotou-se o princpio de que a
interface grfica para a parametrizao de dados se insere naturalmente na
evoluo dos sistemas de clculo estrutural e oferecem, dessa forma, uma
plataforma ou Front-End22 muito mais amigvel e precisa no processo de

22

Em cincias da computao, front-end e back-end so termos generalizados que se

referem ao processo inicial e final de um sistema. O front-end responsvel pela entrada de dados

100

prototipagem estrutural. Podem-se citar vrios exemplos bem sucedidos de


plataformas comerciais desenvolvidas para esse fim e que, atualmente, so
consagradas no meio profissional da engenharia. Estas so: o Eberick, Cypecad,
TQS, STRAP, SAP e vrias outras.
O AutoCad, j mencionado, que foi inicialmente desenvolvido somente como uma
ferramenta de desenho, historicamente acabou sendo muito utilizado como
ferramenta de apoio para o processamento grfico de dados, principalmente com
aplicativos do tipo SIG (Sistemas de Informaes Geogrficas). No entanto sabe-se
que o desenvolvimento de programas para AutoCad no uma tarefa fcil j que
no existe uma IDE23 de qualidade para o desenvolvimento de aplicativos em
LISP24. O LISP tem vrios agravantes, pois essencialmente uma linguagem
interpretada (linguagens compiladas so muito mais rpidas), manipula somente
dados de tipos simples e quase no tem ferramentas de acesso leitura e interao
de dados.
Fica claro que, para o caso deste trabalho, linguagens desse tipo tm pouca ou
nenhuma utilidade, j que para o clculo estrutural tratam-se matrizes, vetores,
processos e funes com tipos complexos de dados. Alm desses tipos complexos
tratam-se listas com dados caractersticos dos elementos estruturais de tamanhos
no suportados por linguagens comuns de programao (acesso direto Heap). O
acesso a essas informaes requisitam uma linguagem capaz de lidar com arquivos
binrios complexos, organizados na forma de banco de dados indexados que podem
ter grande extenso.

sob vrias formas pelo usurio e process-la para adequ-la a uma especificao em que o backend possa utiliz-la. O front-end uma espcie de interface entre o usurio e o back-end.
23

IDE, do ingls Integrated Development Environment -Ambiente Integrado de

Desenvolvimento-, um programa de computador que rene ferramentas de apoio ao


desenvolvimento de software que tem como objetivo o de agilizar o processo de desenvolvimento.
24

Lisp, uma famlia de linguagens de programao interpretadas, concebida por John

McVarthy em 1958. O princpio da linguagem baseia-se na interpretao de dados por meio de listas.

101

Na mesma linha do AutoCad surge uma srie de outros programas alternativos,


como por exemplo os pertencentes ao grupo da ODA25 como a BriksCad, ZWCad,
NanoCad e outros que surgem por iniciativas individuais como o FreeCad e TCad.
Esses programas seguem a trilha lgica bsica do AutoCad, que a de se
desenvolver uma ferramenta de desenho e, portanto, no oferecem um ambiente
efetivo de programao que permita a manipulao de grandes quantidades de
dados de tipos variados. Vale salientar que a Autodesk vem investindo pesadamente
em um sistema derivado do AutoCad, chamado de plataforma 'REVIT', que alm de
fornecer um ambiente grfico poderoso, oferece a capacidade de se criar complexos
bancos de dados de construo civil interconectveis, compatveis com as estruturas
BIM26 e programveis via linguagem C#27.
Diante desta conjuntura que se encaixa este captulo, pois se analisa a melhor
forma de se criar uma ferramenta grfica via API que seja capaz de se conectar a
outros programas clientes. Faz-se isso seguindo alguns dos conceitos bsicos de
engenharia de software (Pressman, 2001) que normalizam a produo de
plataformas computacionais de maneira que estas possam ser desenvolvidas de
forma colaborativa, sem repeties de procedimentos. Espera-se assim que com
maior organizao poder-se- obter uma base de bibliotecas muito mais slidas e

25

ODA Open Design Aliance grupo formado por vrias empresas no intuito de se criar

uma biblioteca para a base de programas CAD semelhante a do Autodesk. As empresas participantes
podem, por meio de uma taxa anual, ter acesso a essas bibliotecas para o desenvolvimento de
programas. Alm das taxas anuais requerida uma taxa proporcional (Royalty) na venda de cada
cpia de software que inclui essas bibliotecas.
26

BIM ou Building Information Manager, em portugus Modelador de Informao para a

Construo, um conjunto de informaes geradas e mantidas durante todo o ciclo de vida de uma
edificao. O BIM abrange geometria, relaes espaciais, informaes geogrficas, quantitativos e
propriedades construtivas de um modelo de edificao.
27

C, tambm escrito como C# ou C Sharp, uma linguagem de programao orientada a

objetos, fortemente tipada, desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe
orientada a objetos foi baseada no C++, mas inclui muitas influncias de outras linguagens de
programao, como Object Pascal e Java.

102

amplas que permitiro a rpida extenso dessa mesma base para a resoluo de
uma margem mais extensa de problemas tpicos de engenharia.

5.3.2 Ambientes de Desenvolvimento


A escolha do Pascal como linguagem de desenvolvimento deste projeto, deve-se a
um fator muito simples: uma linguagem muito difundida e popular nos meios
acadmicos, principalmente nas reas de engenharia. A linguagem foi portada para
os ambientes de desenvolvimento Lazarus free Pascal e Delphi, o primeiro
gratuito e o segundo comercial, que so IDEs muito eficientes e que permitem, para
aqueles que esto iniciando a aprendizagem da linguagem, a obteno de
resultados muito rapidamente devido a curva de aprendizado tpica muito acentuada.
Alm do mais uma linguagem que sempre se beneficia de atualizaes,
proporcionadas por uma grande comunidade internacional, que transformou o
Pascal, junto ao C, em uma linguagem poderosa e eficiente.
Atualmente

estas

plataformas

oferecem

possibilidade

de

compilaes

multiplataforma, ou seja, programas que podem ser compilados para sistemas


operacionais especficos como o Windows, Linux, Apple, Android e IOS.
O Lazarus permite, alm da programao estruturada, orientada a objetos, classes e
eventos, permite ainda que sejam desenvolvidos componentes reutilizveis nos
moldes propostos, inicialmente pelo Delphi da Borland, que uma vez instalados na
IDE podem ser facilmente acessados e reutilizados no desenvolvimento de outros
programas.
Como ser visto mais adiante a POO (programao Orientada a Objetos)
fundamental para este projeto, pois permite que sejam criadas as classes de objetos
que seguem os princpios de herana e polimorfismo. Propriedades que permitem

103

trabalhar de uma forma mais estruturada e organizada os objetos visuais, como as


primitivas grficas28.

5.3.3 Definies e Paradigmas de POO


Um objeto em programao uma entidade que tem um propsito bem definido, que
tem a capacidade de receber e enviar informaes. O objeto estruturado por
mtodos e propriedades29. As propriedades so os valores das variveis internas ao
objeto (dentro do seu domnio, chamado de escopo), enquanto que os mtodos so
os procedimentos e funes internas a esse objeto. O programa cliente invoca uma
funo ou procedimento de um objeto servidor e este devolve ao cliente uma
resposta ou servio especfico. Um objeto tem encapsulado em seu ncleo todos os
mtodos e propriedades necessrios para a realizao de uma tarefa (ou classe de
tarefas) bem definida. O sistema cliente nunca ter que acessar ao administrar
diretamente o contedo do objeto, somente os procedimentos e variveis (mtodos e
propriedades) que fazem parte do seu escopo pblico30. Observa-se que uma
mensagem pode enderear diferentes procedimentos, dependendo da classe
receptora. Por exemplo, a operao + (mais) numa linguagem orientada a objetos,
pode se referir a:
1. Soma de dois nmeros;
2. Concatenao entre duas cadeias de caracteres;
3. Soma de duas matrizes;

28

Primitivas Grficas so os elementos primordiais que formam uma figura. Por exemplo:

ponto, segmento de reta, crculo, retngulo etc. Primitivas elementares podem dar origem, por meio
de herana, a objetos grficos mais complexos como a polilinha, blocos, grupos etc.
29

Os mtodos so semelhantes aos procedimentos e funes, enquanto que as

propriedades so variveis dentro do escopo do objeto. O Objeto fica com uma estrutura semelhante
de um programa comum.
30

Na POO foram criados os conceitos de escopos Privado e Pblico. Os mtodos e

propriedades pertencentes ao escopo pblico so diretamente acessveis pelo sistema cliente,


enquanto que os privados so de acesso exclusivo do objeto.

104

4. Soma de uma matriz e um vetor;


5. Adio de elementos de duas listas.
Esta caracterstica chamada de polimorfismo ou sobrecarga de mtodos, onde um
determinado mtodo iniciado em funo dos argumentos oferecidos. Alm dessas
caractersticas tem-se o conceito de herana que permite a especializao da
informao ao longo de uma linhagem hierrquica de classes, onde aquelas
situadas em nveis mais baixos herdam caractersticas (propriedades e mtodos)
das situadas mais acima. Assim possvel estender, ou reutilizar, classes em vrias
aplicaes diferentes, bastando programar as variveis e mtodos necessrios para
a complementao das novas especializaes desejadas.
Pode-se oferecer como exemplo dessa estrutura a formao das primitivas grficas
utilizadas no programa de grelhas, fruto deste trabalho. A estrutura mostrada na
Figura 53, onde se tem uma classe inicial TCustom_Graphic, que tem as
propriedades de coordenadas X, Y, um atributo de cor, um atributo de tipo de linha e
um mtodo que usa esses dados para desenhar uma primitiva.
O mtodo Desenha de TCustom_Graphic ainda virtual, ou seja, criado o
mtodo mas que ainda no definido, pois neste nvel de herana ainda no se
desenha nenhuma primitiva. A definio do mtodo ser instanciada nos
descendentes deste objeto.
De TCustom_Graphic descendem trs novos objetos: Ponto, Linha, e Crculo. Estes
trs novos objetos so descendentes de TCustom_Graphic, portanto herdam as
propriedades X, Y, atributo de cor e atributo de linha e finalmente podem ter
implementados seus mtodos Desenha, que so particulares a cada descendente.
Finalmente, descendendo de linha, tem-se um objeto chamado polilinha, que no
somente herda todos os mtodos e propriedades de TCustom_Graphic, mas
tambm os de Linha, ou seja, o objeto pode usar a capacidade do objeto linha de
produzir uma linha para gerar um conjunto de linhas na forma de uma polilinha.

105

CustomGraphic
X,Y Coord
Cor
Tipo de Linha
Proc. Desenha

Ponto
X,Y Coord
Cor
Tipo de Linha
Proc. Desenha Ponto

Linha
X,Y Coord
Cor
Tipo de Linha
Proc. Desenha Linha

Circulo
X,Y Coord
Cor
Tipo de Linha
Proc. Desenha Circulo

Polilinha
X,Y Coord
Cor
Tipo de Linha
Proc. Desenha Polilinha

Figura 53: Exemplo de herana e polimorfismo.

Em termos prticos, o que se tem um objeto com caractersticas bem definidas,


cujas propriedades so transferidas para as classes descendentes sem haver a
necessidade de programao de um novo cdigo para as propriedades e mtodos
que so compartilhados por toda a linhagem desses objetos. Tais estruturas ajudam
a manter o cdigo bem estruturado e organizado.
Este paradigma de fundamental importncia quando se pretende desenvolver
sistemas de forma colaborativa. A indstria do software adotou esta filosofia em
grande escala, oferecendo no mercado, inmeros componentes e objetos prcompilados para serem vendidos como mdulos facilmente incorporveis aos
sistemas clientes. No meio acadmico pode-se encontrar vrios exemplos de
adaptao bem sucedida da POO na programao de sistemas de clculo estrutural
por elementos finitos (Devloo, et al., 1991) (Drummond, 2012).
Para exemplificar pode-se conceituar um projeto CAD que tenha a necessidade de
um componente para a exportao de arquivos grficos nativos para o formato DXF.
Um componente desse tipo pode ser adquirido ou desenvolvido separadamente do

106

sistema cliente principal. Na verdade, basicamente, o componente s precisa que


lhe seja fornecido o nome do arquivo a ser criado e a lista
lista de entidades grficas para
que seja gerado o arquivo de exportao no formato DXF. O objeto,
objeto por sua vez, ao
terminar sua tarefa, sinaliza ao programa cliente se o processo foi bem sucedido ou
no, como
o visto no mapa conceitual da Figura 54. Na forma computacional
computacional, tem-se o
fluxograma da Figura 55.

Figura 54: Diagrama de interao entre processos.

Cria Objeto

Atribui Nome do
Arquivo

Corrigir

N
Atribui Lista de
Primitivas

Gravao foi
bem sucedida?

Fim

Figura 55: Fluxograma de interao.

Percebe-se
se que, a forma como o arquivo gravado ou criado irrelevante para o
sistema principal.
cipal. No exemplo da Figura 55, o objeto retorna o booleano True

no
caso do processo ter terminado corretamente ou False

no caso de um insucesso.

107

No programa deste trabalho o objeto retorna inclusive o cdigo de erro ao sistema


principal para que este possa tomar as medidas corretivas necessrias.

5.3.4 Conceitos de POO


Os conceitos bsicos de POO so listados abaixo:

Classe representa um conjunto de objetos com caractersticas afins. Uma classe


define o comportamento dos objetos atravs de seus mtodos, e quais estados ele
capaz de manter atravs de seus atributos. Exemplo de classe: Os seres humanos.

Subclasse uma nova classe que herda caractersticas de sua(s) classe(s)


ancestral(is).
Objeto / instncia de uma classe um objeto capaz de armazenar estados
atravs de seus atributos e reagir a mensagens enviadas a ele, assim como se
relacionar e enviar mensagens a outros objetos. Exemplo de objetos da classe
Humanos: Joo, Jos, Maria.
Atributo so caractersticas de um objeto. Basicamente a estrutura de dados que
vai representar a classe. Exemplos: Funcionrio: nome, endereo, telefone, CPF;
etc. Carro: nome, marca, ano, cor; Livro: autor, editora, ano. Por sua vez, os
atributos possuem valores. Por exemplo, o atributo cor pode conter o valor azul. O
conjunto de valores dos atributos de um determinado objeto chamado de estado.

Mtodos definem as habilidades dos objetos. Rex uma instncia da classe


Cachorro, portanto tem habilidade para latir, programada atravs do mtodo
(procedimento) latido. Um mtodo em uma classe apenas uma definio. A ao
s ocorre quando o mtodo invocado atravs do objeto, no caso Rex->Latido.
Dentro do programa, a utilizao de um mtodo deve afetar apenas o estado do
objeto em particular. Todos os cachorros podem latir, mas voc quer que apenas
Rex d o latido. Normalmente, uma classe possui diversos mtodos, que no caso da
classe Cachorro poderiam ser sentar, comer e morder.

Mensagem uma chamada a um objeto para invocar um de seus mtodos,


ativando um comportamento definido por sua classe.

108

Herana o mecanismo pelo qual uma classe (subclasse) pode estender suas
habilidades/propriedades para outra classe (superclasse), aproveitando seus
comportamentos (mtodos) e variveis possveis (atributos). Um exemplo de
herana: Mamfero superclasse de Humano. Ou seja, um Humano um mamfero.
H herana mltipla quando uma subclasse possui mais de uma superclasse. Um
exemplo de herana mltipla: Mamferos e Terrestres ou Mamferos e Aquticos.
Heranas mltiplas no so possveis em Pascal.

Associao o mecanismo pelo qual um objeto utiliza os recursos de outro. Pode


tratar-se de uma associao simples "usa um" ou de um acoplamento "parte de".
Por exemplo: Um humano usa um telefone. A tecla "1" parte de um telefone, que
um exemplo de acoplamento de objetos.

Encapsulamento consiste na separao de aspectos internos e externos de um


objeto. Este mecanismo utilizado amplamente para impedir o acesso direto ao
estado de um objeto (seus atributos), disponibilizando externamente apenas os
mtodos que alteram estes estados se necessrio for. Exemplo: no necessrio
conhecer os detalhes dos circuitos de um telefone para utiliz-lo. A carcaa do
telefone encapsula esses detalhes, provendo uma interface mais amigvel (os
botes, o fone e os sinais de tom).

Abstrao a habilidade de concentrar nos aspectos essenciais de um contexto


qualquer, ignorando caractersticas menos importantes ou acidentais.

Polimorfismo consiste em propriedades que a linguagem pode ter para tratar vrios
tipos de dados diferentes por meio de um nico mtodo (note que nem toda
linguagem orientada a objeto tem implementados todos os tipos de polimorfismo).
Sobrecarga: duas funes/mtodos com o mesmo nome, mas assinaturas
diferentes.
Coero numa linguagem existe quando esta faz converses implicitamente (como
por exemplo, atribuir um int a um float em C++, isto aceito mesmo sendo tipos
diferentes, pois a converso feita implicitamente). O processo de coero raro no
Pascal padro, pois uma linguagem que justamente pretende manter um controle
rgido de tipos, no entanto no sistema Lazarus-Pascal vrios tipos de coero esto
presentes.

109

Interface: uma assinatura entre a classe e o mundo externo. Quando uma classe
implementa uma interface, ela est comprometida a fornecer o comportamento
publicado pela interface. Qualquer diferena entre a interface e a classe pode
provocar um erro de sistema. O Pascal no permite diferenas entre a interface e a
implementao de classe.

5.4

INTERFACE GRFICA

5.4.1 Consideraes Sobre 'Framework' e 'API' do Programa de Grelhas


No caso do programa de Grelhas, tem-se uma estrutura operacional bem mais
complexa do que se discutiu at agora. A API grfica do programa incorporou uma
grande quantidade de objetos e classes diferentes, que tm uma relao bem
definida entre si.
Para que esses objetos fossem individualizados corretamente foi, primeiramente,
necessrio definir a amplitude mnima do sistema, que deveria ter um "Framework"31
composto por:
1. Capacidade de edio e/ou criao de um modelo grfico que permita a
gerao de novas primitivas grficas como as linhas, crculos, elipses,
retngulos etc.;
2. Capacidade de organizar essas primitivas em camadas "Layers" e blocos32;
3. Capacidade de edio das primitivas por meio de mtodos de cpia, colagem,
translao e deleo;

31

Um "Framework" (ou arcabouo), em programao, uma abstrao que une cdigos

comuns entre vrios projetos de "software", provendo uma funcionalidade genrica. Um "Framework"
pode atingir uma funcionalidade especfica, por configurao ou por projeto de classes e objetos. O
"Framework" que dita o fluxo de controle da aplicao por meio de um conjunto de classes que
colaboram para realizar uma determinada tarefa para um domnio ou um subsistema da aplicao.
32

Blocos so entidades que renem um determinado nmero de primitivas num grupo. Este

grupo sempre referenciado de forma nica, como se fosse uma nica entidade.

110

4. Capacidade de visualizao interativa na tela com a programao dos


mtodos se "Zoom" e "Pan"33;
5. Capacidade de visualizao tridimensional dos elementos grficos, com a
programao de rotinas de gerenciamento de perspectivas isomtricas;
6. Capacidade de incorporar ferramentas de auxlio ao desenho como "Snap", o
gerenciamento e configurao de grades de apoio e modos ortomtricos;
7. Capacidade de gravao e leitura de arquivos de dados num formato nativo
ao sistema principal que preserve todas as propriedades das entidades
grficas parametrizadas no projeto, preservando assim os dados estendidos
acoplados s entidades grficas, como, por exemplo, as propriedades
geomtricas das barras, as propriedades do material que as compem ou
qualquer outro dado que for relevante ao projeto;
8. Capacidade de exportao do projeto em formatos compatveis com outros
sistemas CAD, como por exemplo, o DXF, SVG ou DWG.
No entanto, como mencionado anteriormente neste trabalho, para que a ferramenta
aqui apresentada seja mais do que uma simples ferramenta de desenho vetorial,
deve-se expandir a capacidade das primitivas, ou objetos grficos, de forma que
estas possam interpretar dados mais complexos externos prpria entidade grfica.
Explicando melhor, deve-se reservar um espao de memria em cada objeto para
que este possa carregar dados extras de projeto34. Como exemplo pode-se idealizar
um programa de clculo estrutural qualquer que deva permitir que as entidades
grficas (as barras e ns) devam carregar dados extras (alm dos dados de
representao grfica), como as propriedades geomtricas da seo das barras
(CG, I, Ii, Ec, Gc, N Inicial, n final etc). Dessa forma o projeto grfico constitui-se
numa estrutura semelhante a de um banco de dados cujas informaes tm uma

33

"Zoom" e "Pan" so funes de visualizao interativa para facilitar a visualizao global

ou parcial de uma imagem. Esses mtodos no afetam as entidades grficas em si.


34

Outra forma de acoplamento de dados ao objeto reservar uma varivel do tipo pointer

no objeto que apontar para o endereo dos dados estendidos na memria principal. Na verdade este
foi o mtodo utilizado no programa desta dissertao.

111

representao visual (grfica) e virtual de dados discretos acoplados s entidades


grficas.
Segundo o mapa conceitual da Figura 56, primeiro foi necessrio criar-se um
ambiente grfico que foi complementado com objetos de edio de entidades
grficas, visualizao de tela, leitura e gravao de dados.

Figura 56: Mapa conceitual do "Framework" da "API" do programa Grelhas.

112

O ambiente, por comodidade, foi derivado de uma classe pr-existente no 'Windows',


que a classe 'Canvas'. A classe canvas aninha uma grande quantidade de
mtodos de manipulao de objetos grficos, tanto para impressoras como para os
monitores35. Nas IDE's do Lazarus e Delphi encontra-se a classe PaintBox, que na
verdade uma subclasse de ImageBox, que uma subclasse de Canvas. No
programa desta dissertao usou-se a classe PaintBox, que fornece os mtodos
bsicos para a gerao de primitivas grficas e diferentes ferramentas para o
tratamento grfico de imagens.

5.4.2 Interao dos Elementos Grficos com a Tela


5.4.2.1 Domnios de Tela e de Projeto
O desenho de entidades grficas sobre uma tela s o incio do desenvolvimento de
um sistema grfico vetorizado. Primeiramente o ambiente deve ser coerente
(homogneo). O que est sendo representado na tela nada mais que uma parte do
que, na verdade, so as primitivas grficas. De fato a telas tm um limite de
representao e esse limite, de forma alguma, pode alterar a qualidade das
informaes contidas nas entidades representadas.
Deve-se entender que o ambiente deve preservar as coordenadas originais
universais dos objetos grficos, ou seja, mesmo quando h mudanas de
visualizao de tela (como ocorre quando se aplica um "Zoom" ou um "Pan"), as
coordenas reais das entidades devem permanecer inalteradas. Mesmo que o objeto

35

Impressoras e monitores, no Windows, so tratados como objetos semelhantes, ou seja,

com as mesmas habilidades. A diferena primordial reside na quantidade de DPI ("Dot Per Inch" pontos por polegada) entre uma classe e outra. De fato as impressoras trabalham com um nmero de
DPI's (na casa dos 1700 dpi) bem superior aos dos monitores (por volta de 75 dpi).

113

tenha sofrido alteraes na "Viewport"36 ou tenha sido recortado por um "Clipping"37.


Estes conceitos implicam que devam existir dois tipos de planos grficos (ou
sistemas de coordenadas), o de visualizao e o de modelagem grfica, sendo o
primeiro til para a interao do sistema como usurio, o segundo, necessrio para a
interao dos elementos grficos do sistema.
Limite do "Viewport".
rea de "Clipping" que fica
fora do limite da tela.

Limite do domnio do projeto.

Figura 57: Representao de um "Viewport" e "Clipping".

Pode-se facilmente perceber, na Figura 57, a rea de corte a diferena entre o


domnio de projeto e o "Viewport".
Este um conceito bsico e essencial para sistemas deste tipo. Assim os projetos
desenvolvidos no programa de Grelha tm elementos estruturais com coordenadas
dentro de um sistema origem fixo pertencentes a um domnio IR que sempre
coerente e imutvel.

36

"Viewport" uma regio virtual retangular em 2D na qual representada totalmente ou

parcialmente uma imagem. "Viewports" geralmente so definidos por: Coordenadas (iniciais, finais e
de origem), rea til e por escala de representao.
37

"Clipping", que significa corte, numa "Viewport", a parte de uma imagem que, por no

caber na rea til da tela, cortada e fica parcialmente invisvel.

114

Entende-se melhor este conceito quando colocado de forma de um exemplo


numrico. Quando se aplica um "PAN" numa imagem soma-se base do desenho o
vetor de deslocamento desejado (geralmente indicado pelo "Mouse"). A base
(origem) do desenho deslocada de (x1,y1,z1) para (x2,y2,z2) = (x1,y1,z1)+(dx,dy,dz).
Esta translao opera-se no domnio do "Viewport" e no no domnio do projeto, o
que em termos prticos uma translao somente da vista sistema/usurio, e no
sistema/elementos grficos.

5.4.2.2 Preciso Grfica


A manipulao de elementos vetoriais na tela implica em fatoraes e divises
sucessivas que podem produzir erros de preciso nas coordenadas, principalmente
ao se trabalhar com escalas muito grandes ou muito pequenas (prximas de zero).
Logo nas verses iniciais do programa deste trabalho deparou-se com os problemas
tpicos dessa ordem como o reproduzido na Figura 58, onde a linha e o crculo
deveriam ter um ponto em comum, que na figura fica dentro do retngulo pontilhado
de "zoom".

Figura 58: Crculo e linha com um ponto colinear.

115

Aps a aplicao do "Zoom" (Figura 59), observa-se que a coordenada na


extremidade da linha no confere com a linha do crculo. O erro ocorre devido
impreciso na converso de coordenadas de projeto para as coordenadas de tela.

Figura 59: Vista ampliada do ponto de interseo entre a linha e o crculo.

Os erros grficos mais comuns so os:


1. De proliferao, onde operaes geomtricas com um nmero de 'k' dgitos
de preciso que podem gerar resultados que necessitem de preciso ainda
maior;
2. De irracionalidade, onde algumas operaes resultam em nmeros sem
preciso finita, como por exemplo

q


ou 3.

Segundo Hoffmann (Hoffman, 2001), os "softwares" de clculo geomtrico ou que


dependem de uma interface grfica, ocasionalmente, tendem a ser frgeis e falhos.
Este problema de robustez deve-se essencialmente dificuldade em se tomar
decises inequvocas sobre a incidncia ou no incidncia, fundamentalmente

116

prejudicando a confiabilidade do sistema geomtrico, o que antagnico ao prprio


princpio almejado pelo ambiente grfico que gera um grande nmero de situaes.
No intuito de inibir este tipo de erro, adotam-se escalas de desenho que sejam
adequadas ao tipo de projeto grfico do sistema cliente. Por exemplo, para
programas de clculo estrutural onde a maior parte das medidas em metros, podese eleger como escala bsica o centmetro que dar a preciso necessria para os
clculos sem gerar nmeros grandes demais ou nmeros fracionrios muito
pequenos. No fator de escala de 'um' adotou-se para cada (pixel) um (mm), ou seja,
a cada cem pxeis tem-se um metro no projeto.
As coordenadas reais das entidades grficas so mantidas em registradores
especficos e nunca so alterados, claro, a menos que sejam aplicadas mudanas
reais nesses objetos por meio de edio direta do projetista. As entidades so
geradas na tela usando-se essas coordenadas reais como base, que so
convertidas em coordenadas de tela38. As coordenadas de tela, por terem um erro
intrnseco, so descartadas e recalculadas toda vez que as entidades so
redesenhadas na tela.
Em escalas muito baixas, que produzem uma relao de pxeis por unidade de
medida menor que um (

%!
^

< 1), ou quando uma determinada coordenada encontra-

se entre dois pxeis, no mais possvel, ao clicar na tela, obter-se uma coordenada
precisa de insero. Nessas situaes, deve-se recorrer a mtodos de eliminao de
imprecises (Wilczynska, 2010). De fato a eliminao de incertezas pode ser
aplicada por meio de mtodos baseados em lgica nebulosa39, que permitem a
determinao de um ponto provvel na tela.

38

interessante notar aqui que as coordenadas reais podem ser fracionrias enquanto que

as coordenadas de tela, em pxeis, so coordenadas inteiras. Fica portanto intrnseco que a


converso de um sistema para outro produz um erro de arredondamento.
39

A lgica nebulosa um mtodo matemtico complexo que permite solucionar problemas

com solues pouco bvias ou com pouca preciso, principalmente por terem um grande nmero de
entradas e sadas de informaes. Essa lgica oferece um resultado baseado numa recomendao

117

A preciso de coordenadas um tpico de primeira importncia no caso da


parametrizao de dados grficos para o clculo estrutural. Erros de conexes
nodais no programa podem facilmente gerar um sistema de equaes indeterminado
ou sem soluo (ou deslocamentos infinitos).
Por isso, ferramentas como as linhas de construo, de aproximao magntica
("Snapping") ou a grade so essenciais no momento de conectar as entidades entre
si.

5.4.3 Definio das Primitivas Grficas


As primitivas grficas so objetos que seguem os paradigmas da POO, que neste
caso descendem da classe 'Object', que uma classe bsica tanto no Delphi como
no Lazarus. No diagrama da Figura 60 tenta-se ilustrar simplificadamente essa
classe.
Tobject
Tlayer

TCustomEntity

Tblock
Tpoint

Tarc

Tline

Tcircle

Trectangle

Tpoli

Ttext

T_Outros

Figura 60: Relao de descendncia entre os objetos grficos.

Algumas das propriedades e mtodos do objeto 'CustomEntity' so relacionados na


Tabela 3. Note que na verdade o objeto tem um nmero bem maior se propriedades
e mtodos.
Tabela 3: Algumas das propriedades e mtodos de uma entidade grfica.
Mtodos ou Atributos

Comentrios

Function GetShape

Retorna o tipo de entidade.

Procedure SetShape

Define o tipo de entidade que ira representar o objeto.

Function GetSelected

Retorna a lista de entidades selecionadas

para um determinado intervalo (centro de massa de informaes), portanto essencialmente


diferente das lgicas tradicionais como a booleana.

118

Procedure SetSelected

Define uma entidade como selecionada

Procedure Move

Translada as entidades selecionadas at uma determinada coordenada

Procedure Rotate

Gira as entidades selecionadas e 'x' graus.

Procedure Deleted

Marca a entidade como estando deletada.

Coords

Lista de coordenadas da entidade

fPen

Tipos de pena que usada para desenhar a entidade

fVisible

Define se a entidade visvel ou no (usado nos layers)

fLineType

Define o tipo de linha da entidade

fExtendedData

Dados estendidos do usurio

fExtendedDataSize

Tamanho em bytes dos dados do usurio

fLayerId

Define o layer pai da entidade

fScale

Define a escala de representao da entidade

fKey

Define uma chave de identificao da entidade

fHandle

o nmero nico de identificao da entidade


...

...

As primitivas grficas so armazenadas em "layers", ou seja, camadas, que so


listas (objeto TStringList). Cada uma dessas listas contm os objetos que devem ser
administrados por elas. Por exemplo, para que todas as entidades de um projeto
sejam desenhadas, deve-se proceder como mostrado no cdigo da Tabela 4.
Tabela 4: Cdigo simplificado do processo de desenho de todas as entidades.

DrawBoard.Clear;
For i:= 0 to Layers.Count-1 do begin
For j:= 0 to Layers[i].EntityCount-1 do begin
TDrawObject(Layers[i].Entities[j]).Draw;
End;
End;

5.5

REPRESENTAO GRFICA
PROGRAMA GRELHA

DOS

ELEMENTOS

ESTRUTURAIS

DO

5.5.1 Linhas de Construo


As linhas de construo so entidades discretas (no tm espessura ou escala), que
so definidas por horizontalidade ou verticalidade e mais uma coordenada de
insero. Essas linhas no tm incio nem fim. Elas so desenhadas horizontalmente
ou verticalmente atravs todo o Viewport atravessando o ponto de insero. No

119

caso do programa Grelhas, a linhas verticais so definidas por um deslocamento


horizontal, enquanto que as horizontais por deslocamentos verticais. Essas linhas
so necessrias para que sejam evidenciadas as coordenadas de insero dos
elementos estruturais. Esta foi a forma mais eficaz encontrada para evitarem-se
erros de conexo entre esses elementos.
A funo Snap tem a habilidade de encontrar os pontos notveis entre essas
linhas, como por exemplo, os cruzamentos.

5.5.2 Pilares
Os pilares Tabela 5 so entidades grficas compostas, na forma de blocos, que
contm um quadriltero, uma caixa de texto e um ponto (com estilo pr-definido). O
ponto de insero do bloco definido pela coordenada do ponto no bloco. Durante a
colocao dos pilares importante procurar coloc-los em coordenadas notveis
definidas pelas linhas de construo. Os ns da malha equivalente que estiverem
dentro dos limites da rea dos pilares sero considerados como pontos
indeslocveis em z, e tendo as restries definidas no momento da criao do pilar.
Tabela 5: Definies da entidade grfica pilar.

Tipo de dado estendido associado

Representao grfica

PPilarData = ^TPilarData;
TPilarData = record
Lado_a: Double;
Lado_b: Double;
h: Double;
xC,yC,zC,x1,y1,z1,x2,y2,z2: Double;
bz,bx,by: Boolean;
Nome: string50;
end;

5.5.3 Vigas
As vigas Tabela 6 so entidades definidas por uma linha tripla, fechada nas
extremidades. A distncia entre as linhas laterais a mesma definida para a largura
da viga. As vigas devem ser inseridas no projeto respeitando os eixos definidos

120

pelas linhas de construo. A malha equivalente dever, necessariamente, ter barras


e ns que passem pelos eixos das vigas.
Tabela 6: Definies da entidade grfica viga.

Tipo de dado estendido associado

Representao grfica

PVigadados = ^TVigaDados;
TVigaDados = record
Lado_a, Lado_b: Double; //Lados da viga
Compr: Double; //Comprimento
xC,yC,zC,x1,y1,z1,x2,y2,z2: Double;
I, It, CargaAdic,Peso: Double;
Nome: string[50
Orient: TOrientation;
hId: THandle;
end;

5.5.4 Lajes
A laje Tabela 7 uma entidade composta, na forma de um bloco, constituda por um
quadriltero e uma caixa de texto. As lajes definem um espao com propriedades
predefinidas. As malhas so geradas de forma a englobarem todas as lajes.
Tabela 7: Definies da entidade grfica laje.

Tipo de dado estendido associado


PLajedados = ^TLajeDados;
TLajeDados = record
Lado_a, Lado_b: Double;
nAcid, nPerm: Real

e: Double;

I1, I2, It1, It2: Double;


LPeso, LPesoAcid, LPesoPerm: Real;
xC,yC,zC,x1,y1,z1,x2,y2,z2, p: Double;
Nome: string[50];
LajeId: THandle;

Representao grfica

121

5.5.5 Carga Nodal


A carga Tabela 8 nodal uma entidade grfica composta, na forma de um bloco,
composta por linhas, uma caixa de texto e um ponto. O sentido (rotao)
determinado

pelo

obrigatoriamente

sentido
sobre

um

da
n.

carga.

As

Cargas

cargas

devem

deslocadas

fora

sem
dos

inseridas
ns

so

automaticamente removidas no processo de clculo e do ambiente grfico.


Tabela 8: Entidade grfica da carga local.

Tipo de dado estendido

Representao grfica

associado
PNodalLoad = ^TNodalLoad;
TNodalLoad = record
LoadValue: Real;
x,y,z: Double;
Nome: string[50];
end;

5.5.6 Malhas Equivalente e Equivalente Deformada


A malha equivalente Tabela 9 um conjunto de entidades constitudas por barras e
ns. A malha equivalente criada de forma a ocupar todo o espao das lajes. Se
houver mais de uma laje, a malha ir cobrir a rea das lajes combinadas. O
procedimento para a criao da malha mostrado na Tabela 28 Anexo 1.

122

Tabela 9: Entidades de barras e ns que geram a malha equivalente

Tipo de dado estendido associado


PBarData = ^TBardata;
TBarData = Record
P1,P2: TRCoord;
iN1, iN2, iBar : Word;
I, Load: Extended;
hN1, hN2, hB: THandle;
MT1, MT2, MF1, MF2, V1, V2: Double;
MatType: Word;
Orientation: TOrientation;
BarType: TBarType;
end;
PNodeData = ^TNodeData;
TNodeData = record // Node data
//P1: TRCoord;
X,Y: Double;
N,iN1: Word;
mx,my,nz: Extended;
rx,ry,rz: Boolean;
Rotx, Roty, Deslz: Double;
pLaje, pAcid, pPerm, pViga, pParede, pLocal: Real;
hN1: THandle; //Node Identity Handle
Pos: TNodePosType;
end;

Representao grfica

123

DESENVOLVIMENTO: ALGORITMOS E NUMRICO

124

6.1

DESENVOLVIMENTO: ALGORITMOS E NUMRICO


CONSIDERAES INICIAIS

O objetivo deste trabalho, essencialmente, o 'lanamento' da estrutura, onde so


representados de forma grfica os diversos elementos estruturais que compem o
projeto. As lajes, vigas, pilares e elementos auxiliares so representados com suas
caractersticas geomtricas e condies de carregamento.
Considera-se que a estrutura tem mltiplos pavimentos e que mesmo especificandose plantas e cortes, ela est ligada de um andar ao outro por meio de pilares. Uma
possvel anlise dessa estrutura se faz associando-se sua frma a um modelo fsico
composto, normalmente, de uma malha de ns e barras. A gerao desses
elementos condio primordial para o sucesso e a preciso da anlise numrica
que ser feita posteriormente. Assim o grupo, ao qual se insere o autor deste
trabalho, tem procurado desenvolver uma srie de programas livres que suprem
essa necessidade. Atualmente vrios programas encontram-se disponveis para o
uso ou esto em desenvolvimento40. Com a defesa da dissertao de Cotta (Cotta,
2006)41 pode-se dispor de uma ferramenta extremamente poderosa que permitir
resolver estruturas de concreto moldadas "In Loco" ou pr-moldadas. Outros
programas ainda esto sendo desenvolvidos e podero ser complementados pelos
contidos neste trabalho.
Como mencionado anteriormente neste trabalho, algoritmos para o clculo estrutural
vm sendo desenvolvidos h mais de trinta anos em algumas universidades, porm,
em geral, de forma catica, sem concatenao, de forma individual e no pblica.
Essa conjuntura dificulta qualquer projeto de continuidade e aprimoramento desses
sistemas, ficando a necessidade de se programar novamente as mesmas rotinas
toda vez que se inicia um projeto deste tipo.

40

Para o CALCO: http://www.deciv.ufscar.br/calco/

41

A dissertao acessvel pelo link:

http://www2.ufscar.br/interface_frames/index.php?link=http://www.bco.ufscar.br

125

O desenvolvimento de um programa que resolva os esforos solicitantes em


estruturas como o de Cotta, por si s no so suficientes para ter-se um sistema
completo. De fato o sistema deve ser integrado a um processador grfico que
permita a entrada de dados de forma rpida, precisa, segura e editvel. Essa
associao de sistemas permite o desenvolvimento de uma plataforma capaz de
gerar dados e manipul-los de forma mais didtica. Observa-se tambm que essas
plataformas devem ser desenvolvidas e adaptadas aos paradigmas modernos de
programao, que permitam a manuteno dos cdigos gerados de forma
colaborativa e incremental, permitindo-se assim que com o tempo a plataforma
adquira novas capacidades e estendam-se ainda mais seus limites.

6.2

ROTINAS

6.2.1 Rotinas do Sistema de Clculo


6.2.1.1 Consideraes Iniciais
O sistema de clculo do programa Grelhas, como estava inicialmente, fora
programado de forma bastante convencional. Essa forma de programao com
variveis globais estticas produz um programa que enfrenta problemas de estouro
de pilha "Stack Overflow". No Pascal as variveis globais e locais so armazenadas
na pilha de dados do programa, e como esta pilha tem um tamanho fixo alocado
pelo compilador programas que usam matrizes, tm grandes chances de provocar
um estouro de pilha. Programas de clculo estrutural que trabalham naturalmente
com matrizes de grandes dimenses (ou esparsas) requerem uma metodologia
diferente: o uso de matrizes dinmicas e listas de endereamento por ponteiros.
Dessa forma as variveis ficam alocadas na rea dinmica da memria (a "Heap") e
tem-se acesso a toda a memria instalada no computador. Este artifcio permitiu que
se calculassem grelhas de praticamente qualquer tamanho. Nos testes feitos pelo
autor deste trabalho, grelhas com 4000 barras foram calculadas normalmente,
ficando somente o inconveniente do tempo de processamento, que para uma grelha
dessa dimenso ficou em aproximadamente cinquenta minutos.

126

Portanto, ao cronograma inicial deste projeto, incluiu-se naturalmente a reformulao


da alocao de memria do programa de clculo original, que estava limitado a
grelhas de aproximadamente 300 barras e 1000 ns.
Alguns testes com sistemas geradores de matrizes dinmicas (JEDI, 1997) de
terceiros42 e gratuitas foram aplicados com sucesso, obtendo-se matrizes de
nmeros de ponto flutuante maiores que 20.000 x 20.000 sem erros de memria. No
entanto essas bibliotecas no foram utilizadas nesta fase do trabalho, j que se
estenderia por demais o cronograma limite de finalizao desta dissertao.

6.2.1.2 Modulao
A modulao geral ficou bem simples, ficando limitada a trs etapas bsicas. So
elas:
1. Leitura de dados: leitura das listas das caractersticas dos materiais dos
elementos, das caractersticas geomtricas, das restries de vnculo,
carregamentos nodais (ver Tabela 1);
2. Processamento:

gerao

das

matrizes

de

rigidez

local

global.

Determinao dos deslocamentos e demais solicitaes (Mf, Mt e Vz);


3. Gravao de resultados: gerao da lista de solicitaes nas barras e lista
de solicitaes nodais, como mostrado no exemplo da Tabela 2.

6.2.1.3 Tipos de Variveis e Constantes Utilizados


Segundo Gere (Gere, et al., 1987), as variveis utilizadas em um programa de
clculo estrutural podem ser classificados em:

42

As bibliotecas JEDI "Joint Endeavour of Delphi Inovators" so oferecidas gratuitamente na

internet. Essa bibliotecas estendem em muito as possibilidades de solues dos programadores.


Destaca-se a biblioteca JEDI Math que oferece um grande nmero de solues para o clculo
numrico, estatstico, probabilstico, matricial e vetorial. Pode-se baixar essa biblioteca pelo link:
http://jedimath.sourceforge.net/

127

1. Dados de controle;
2. Dados de Estrutura;
3. Dados de carregamento.
Dessa forma as variveis utilizadas foram agrupadas da forma como mostrado na
Tabela 10.
Tabela 10: Classificao das variveis utilizadas.
Conjunto de dados

Quantidade
de conjuntos.

Dados de controle

Dados do
carregamento

Dados da estrutura

a. Parmetros dos elementos estruturais


b. Coordenadas dos ns

1
NUMENO

c. Designao dos membros e propriedades.

NUMEBAR

Variveis
relacionadas
estrutura,
arqmatriz,teste,
carac_dif
NUMENO,
NUMEBAR,
NOINICIAL,
NOFINAL
X, Y
Rig1, R, Rtrans,
SMG, SMGdes,
XX

d. Lista da restrio dos ns.

3*NUMENO

a. Aes aplicadas nos ns

3*NUMENO

b. Aes nas extremidades de membros.

6*NUMEBAR

F, Q
extrem, extrem1,
extrem_nlinear

c. Reaes de vnculo.

3*NUMENO

reagir, reac

d. Deslocamentos gerados.
e. Anlise no linear.

3*NUMENO
1

Des, Destotal,
Destotalnlin
et

6.2.1.4 Leitura de Dados


Nesta etapa so lidos os dados pertinentes estrutura. Para tanto se programou um
procedimento Ler_Do_Arquivo (Tabela 21-Anexo 1) cujo propsito o de ler os
dados da estrutura a partir de um arquivo de texto, como definido na Tabela 1.
Ressalta-se que os valores so separados por espaos.

6.2.1.5 Gerao da Matriz de Rigidez


Concluda a leitura de dados, a partir do arquivo de integrao o programa gera-se a
matriz de rigidez de cada um dos elementos prismticos que compem a estrutura e,
por fim, gera-se a matriz de rigidez global da estrutura (Tabela 22-Anexo 1). As

128

questes tericas envolvidas j foram discutidas nos captulos anteriores desta


dissertao.
Programou-se para tanto um lao de forma a considerar a contribuio da rigidez de
todos os elementos constituintes da estrutura. Neste lao esto as seguintes etapas:
1. Clculo da matriz de rotao R do elemento (Tabela 24 - Anexo 1);
2. Clculo da matriz de rotao transposta Rtrans (Tabela 24 - Anexo 1);
3. Clculo da matriz de rigidez do elemento.
Multiplicao da matriz de rotao transposta pela matriz do elemento, resultando
ma matriz Rig1.
Multiplicao da matriz Rig1 pela matriz de rotao do elemento, resultando na
matriz de rigidez definitiva Rig.

6.2.1.6 Rigidez do Elemento


Esse procedimento (Tabela 23-Anexo 1) tem a funo de gerar a matriz de rigidez
de cada elemento prismtico que compe a estrutura. Para cada matriz de rigidez,
os coeficientes encontrados so inseridos na matriz de rigidez global e em seguida
utilizada para a gerao da matriz de rigidez do prximo elemento.

6.2.1.7 Soluo das equaes


Uma vez terminada a montagem da matriz de rigidez global, inicia-se o clculo dos
deslocamentos nodais, reaes de vnculos e reaes nas extremidades das barras.
Para esses clculos necessrios o uso de mtodos numricos para a resoluo de
sistemas de equaes lineares. Qual o melhor mtodo para tanto no faz parte do
escopo desta dissertao, no entanto admitiu-se que o melhor mtodo o de
soluo direta, como o de eliminao de Gauss (Tabela 27 - Anexo 1). O fluxograma
mostrado na Figura 61. Este mtodo transforma uma matriz numa matriz triangular
superior que, em seguida, resolvida facilmente. Fazendo a retrosubstituio obtmse a soluo das demais variveis.
No Anexo 2 apresenta-se o algoritmo, fluxograma e rotina padro da eliminao de
Gauss.

129

Iniciar
Do i:= 1 to n-1

Pivotamento
aii = 0

Do j:= i+1 to n

j<n

aji = 0
Eliminao
Do k:= i+1 to n

N
Troca linha i
com linha j

j:= j+1
j=n

Matriz
Singular

r:= aki/aii

Subtrair r x (Linha[i])
de Linha[k]
k<n
K:= K+1
k=n
i<n-1

i:= i+1

FIM

Figura 61: Fluxograma do mtodo de eliminao de Gauss.

6.2.1.8 Procedimento Para o Clculo dos Deslocamentos


Aps a determinao dos deslocamentos gera-se o vetor de deslocamentos nodais
totais, considerando-se as reaes de apoio. Para tal finalidade executa-se um lao
que percorre todos os ns da estrutura. Havendo uma restrio no n, atribui-se o
valor zero para o vetor de deslocamentos totais na posio correspondente. No
havendo restrio, atribui-se o valor contido no vetor de deslocamentos. Aps o fim
deste lao, o programa finalmente gera as sadas de dados no formato de arquivo de
texto, como mostrado na Tabela 2.

130

6.2.2 Rotinas do Sistema Grfico


6.2.2.1 Consideraes Iniciais
Aps a finalizao do processo de clculo tem-se um arquivo 'GOutput.txt' que
criado. Os dados desse arquivo so lidos para a apresentao dos resultados. Os
resultados so:
1. Grelha equivalente deformada;
2. Grficos de solicitaes diversos;
3. Possibilidade de consultar os valores das solicitaes em pontos especficos
da estrutura.
Ressalta-se que a programao da unidade grfica segue os preceitos da 'POO',
com amplo uso da programao orientada a objetos e eventos. Portanto, alguns
algoritmos podem parecer ambguos se comparados com as estruturas de
programao procedural43 comum.

43

O termo Programao procedural (ou programao procedimental) um paradigma de


programao baseado no conceito de chamadas a procedimento procedure call. Os Procedimentos,
tambm conhecidos como rotinas, subrotinas, mtodos, ou funes (que no devem ser confundidas
com funes matemticas, mas so similares quelas usadas na programao funcional)
simplesmente contm um conjunto de passos computacionais a serem executados. Um dado
procedimento pode ser chamado a qualquer hora durante a execuo de um programa, inclusive por
outros procedimentos ou por si mesmo.
A programao procedural geralmente uma escolha melhor que a programao sequencial e no
estruturada em muitas situaes que envolvem uma complexidade mdia e requerem facilidade de
manuteno. Possveis benefcios so:

A habilidade de reutilizar o mesmo cdigo em diferentes lugares no programa sem copi-lo;


Uma forma mais fcil de organizar o fluxo do programa que uma coleo de comandos "goto
(programao)" ou "jump;
A habilidade de ser fortemente modular e estruturado.

131

6.2.2.2 Arquivo de Modelagem da Estrutura


A estratgia utilizada no sistema grfico foi a de manter todos os dados relevantes
estrutura diretamente associados aos elementos grficos do projeto. Evita-se desta
forma a necessidade da criao de vrios arquivos auxiliares durante a modelao
do projeto. Este formato inclusive permite que, no arquivo de projeto, sejam includos
todos os dados necessrios para o clculo da grelha equivalente, simplificando
assim o manuseio de arquivos de dados pelo usurio.
Como comentado anteriormente, o sistema de arquivos adotado foi o semelhante ao
de um banco de dados, que inclui todas as informaes de configurao do projeto,
tabelas de estilos, entidades grficas e os dados estendidos associados a elas.
Esses dados so gravados e indexados sequencialmente como indicado na
Tabela 11. Assim, toda vez que um arquivo grfico lido, todas as informaes do
projeto como um todo so carregados na memria, sendo desnecessrio qualquer
tipo de arquivo auxiliar.
Tabela 11: Sequncia de gravao de dados no arquivo grfico.
Tipo de objeto

Tamanho

Dados gerais de projeto

n . bytes

Tabelas de estilos:
Tipos de Linhas
Tipos de texto
Tipos de pontos
Tipos de dimenses

n . estilos
m . tipos

Lista de blocos

n . blocos

Lista de Layers

n . layers

Entidades grficas

n . entidades

Vale lembrar que cada entidade tem associada a ela um bloco de dados na forma de
uma estrutura "Record" complexa de tamanho varivel (dependendo do tipo de
entidade) que lida toda vez que necessrio. No programa 'Grelhas' usou-se este
recurso para individualizar cada elemento por meio de seus dados especficos, e no
pelas suas propriedades grficas. Na Tabela 12 tem-se dois exemplos de estruturas
de dados.

132

Tabela 12: Exemplo de estruturas de dados usadas no programa.


PBarData = ^TBardata;

Tipo BarData, que um tipo complexo

TBarData = record // Bar data

de dados que inclui vrios tipos pr-

P1,P2: TRCoord; // Bar coordinates


iN1, iN2, iBar : Word; // Node 1, 2 and bar identity

definidos

I, Load: Extended; // Inertia and load values

de

dados.

Uma

estrutura

semelhante associada a cada barra da

hN1, hN2, hB: THandle; // Handle to node 1, 2 and Bar


MT1, MT2, MF1, MF2, V1, V2: Double;

grelha equivalente.

MatType: Word; //Tipo de material


Orientation: TOrientation;
BarType: TBarType;
end;
PNodeData = ^TNodeData;

Tipo NodeData que o tipo associado a

TNodeData = record // Node data

cada

//P1: TRCoord;
X,Y: Double; //X coord, Y coord

elemento

nodal

da

grelha

equivalente.

N,iN1: Word; // NodeNumber, Node identity


mx,my,nz: Extended; // node solicitations
rx,ry,rz: Boolean; // node restrictions
Rotx, Roty, Deslz: Double; //Ref aos resultados Rotao x,
y e deslocamento em z
pLaje, pAcid, pPerm, pViga, pParede, pLocal: Real;

//

cargas laje, acidental, permanente, viga, parede e pontual


hN1: THandle; //Node Identity Handle
Pos: TNodePosType;
end;

6.2.2.3 Tipos dos Objetos Grficos


Entidades so objetos grficos que tm uma representao grfica: linha, crculo,
retngulo, texto, elipse, polilinha etc. As entidades podem ter dados tpicos,
especficos e estendidos.
Os dados tpicos so os dados que todas as entidades possuem, como as
coordenadas de insero, tipo de linha, camada a que pertencem, cor etc.
Os dados especficos so aqueles necessrios para a gerao de uma dada
entidade, como por exemplo, o 'Raio', que um dado especfico da entidade crculo.
Os dados estendidos so aqueles associados a cada entidade pelo usurio, ou as
necessidades da natureza do sistema. No caso especfico do programa de grelhas,
as entidades possuem dados estendidos do tipo: Altura de pilar, Lados de pilar e
viga, Inrcia a toro e a flexo, peso especfico do material etc.

133

Um exemplo desse conjunto de dados mostrada na Tabela 13.


Tabela 13: Conjunto de dados de entidades.
ID

Identificador nido que serve para localizar a entidade.

Left, Right, Bottom e Top

Valores que definem a extenso da entidade em projeo.

LayerId

Identificador do layer a que pertence a entidade.

LineTypeId

Identificador do estilo de linha a ser usada para desenhar a entidade. Pode ser ByLayer

Scale

Fator de escala de representao da entidade.

Color

Identidade da cor na paleta de cores corrente. Pode ser ByLayer.

LineWeight

Espessura da caneta de desenho. Pode ser ByLayer.

UserData

Nmero especfico, pode servir como definio extra da entidade.

ExtendedDataSize

Informa o tamanho em bytes dos dados estendidos.

ExtendedData

Pointer para o local onde esto gravados os dados estendidos.

Visible

Booleano que define se a entidade visvel ou no.

Locked

Booleano que define se uma entidade pode ser editada ou no.


...

...

6.2.2.4 Tipos de Objetos de Controle


O sistema grfico composto por objetos grficos e no grficos (invisveis). Esses
ltimos so os objetos de controle. Eles so necessrios para a administrao do
desenho e do projeto, ou seja, especificam como os objetos grficos devem se
comportar na tela. Alguns desses objetos so exemplificados na Tabela 14.
Tabela 14: Alguns objetos invisveis do sistema.
DrawSpace

Gerencia a rea de desenho

Layers

Gerencias as diferentes camadas do desenho. responsvel pelas variveis ByLayer.

Lines

Gerencia a lista de tipos de linhas.

Blocks

Gerencia os diferentes blocos do sistema.

Points

Gerencia os diferentes tipos de estilos de pontos.

TextStyle

Gerencia os diferentes tipos de estilos de Texto.

DimStyle

Gerencia os diferentes tipos de estilos de dimenses.

Options

Gerencia as opes do sistema

ColorMap

Gerencia as diferentes paletas de cores do sistema.

6.2.2.5 Eventos de Controle


O programa no flui linearmente, mas sim respondendo a eventos. Criar um pilar
um evento. Esses eventos so definidos no sistema de forma a atenderem a maior

134

parte dos eventos possveis que possam ocorrer durante o processo de


prototipagem.
Alguns dos eventos bsicos so listados na Tabela 15.
Tabela 15: Alguns eventos do sistema.
On_Mouse_Move

Inicia quando o usurio moveu o mouse. Utilizado por exemplo para se determinar as coordenadas
atuais do cursor.

On_Mouse_Down

Iniciado quando o usurio clica algum boto do mouse.

On_Mouse_up

Inicia quando um boto foi solto.

On_Double_Click

Inicia ao se detecter um duplo clique sobre o mouse.

On_Mouse_Wheel

Inicia quando a roda central do mouse foi girada. Usado pelas funes de Zoom.

On_Key_Down

Inicia quando o usurio apertou uma tecla do teclado.

On_Key_Up

Inicia quando a tecla foi solta.

On_Regen

Inicia quando o desenho ir ser regenerado

On_File_load

Iniciados ao carregar um arquivo ou ao gravar um arquivos

On_File_Save
On_Window Resize

Inicia quando a janela redimensionada. Usado para regenerar o desenho aps a mudana de
tamanho da tela.

On_Ent_Create

Inicia quando uma nova entidade foi criada. til para iniciar os dados estendidos das entidades em
particular.

On_Ent_Copy

Iniciados a se copiar uma entidade ou ao se apagar uma.

On_Ent_Erase
...

...

6.2.2.6 Parmetros e Mtodos Globais


Os parmetros globais so aqueles que o sistema usa como padres de acesso.
Esses parmetros podem ser gravados em disco em arquivos diferentes do de
projeto. Esses arquivos podem ter vrias configuraes acessadas individualmente,
permitindo certo grau de particularizao do sistema ( conhecido como opes do
usurio ou de perfil).
Esses mtodos so mostrados na Tabela 16.
Tabela 16: Mtodos globais.
Profile_Load

Carrega um arquivo de perfil

Profile_Save

Grava um arquivo de perfil

Profile_Get_Name

Pega o nome do arquivo corrente de perfil

DefaultFont

Define o fonte default do sistema

Sis_Cursor

Booleano que define se o cursor do sistema deve ou no estar visvel

BackColor

Cor de fundo do DrawSpace

FileNew

Cria um novo DrawSpoace

Save_AS

Salca o DrawSpace para um arquivo com nome a ser definido

135

Purge

Elimina as entidades apagadas do DrawingSpace. Aps PURGE no possvel usar a funo UNDO.

Regen

Apaga todas as entidades e as redesenha novamente.

FileName

Nome do DrawSpace atual

PathFileName

Trilha associada ao DrawSpace

ReadOnly

Booleano que define se o DrawSpace editvel ou no.

Dirty

Informa se o DrawSpace foi alterado ou no.

ExtendedData

Dados estendidos associados ao DrawSpace

Grid

Retorna os dados do Grid

6.2.2.7 Organograma das Bibliotecas


As bibliotecas so chamadas no Pascal de Units. So bibliotecas que,
normalmente, so organizadas em arquivos separados para cada Unit. O programa
principal pode fazer uso de uma biblioteca, referenciando-se a ela atravs da
clausula Uses. Quando um programa faz referncia a uma biblioteca, todas as
funes e procedimentos dessa biblioteca (que so indexadas na interface) ficam
disponveis para serem usadas pelo programa ou mdulo que fez a referncia. No
programa de Grelhas, as bibliotecas foram criadas de modo a encapsularem as
estruturas de programa por afinidade, por exemplo, todos os mtodos referentes s
malhas estaro na unidade Unit_Mesh, e assim por diante. O organograma geral
pode ser visto na Figura 62, e as diferentes unidades so descritas mais adiante.

136

Unit_MathGrelha2

Unit_Viga
Unit_Pilares
Unit_Lajes

Unit_Main

Unit_CadApi
Unit_Events
Unit_Mesh

Unit_3DView

Unit_Loads
Unit_StringUtils
Unit_Diagramas
Unit_Filer
Unit_About
Unit_CustSaveAs
Unit_Editor
Unit_Parser
Unit_Language

Figura 62: Organograma das unidades do sistema Grelhas.

Unit_Main: Nesta unidade ficam as estruturas principais do programa. A


janela principal, os objetos dessas janelas etc. Pode-se dizer que todo o
Front-End do sistema est nesta unidade.

Unit_MathGrelha: Nesta unidade esto as estruturas necessrias para o


clculo estrutural, como, por exemplo, a resoluo de sistemas lineares por
Gauss, multiplicao de matrizes, rotao etc. Est inclusa nesta unidade
dialogo tradicional para abertura de arquivos de grelha para o clculo. Dilogo
til quando se deseja fazer clculos a parte do sistema principal.

Unit_CADAPI: nesta unidade fica o ncleo do sistema grfico, com todas as


chamadas de interface para acessar suas estruturas.

Unit_StringUtils: Esta unidade contm utilitrios para se trabalhar Strings,


que so cadeias de caracteres. Esta unidade muito utilizada na leitura de
arquivos de dados e de resultados, pois ela que faz o servio de separar as

137

linhas de dados (no formato de texto) e transform-las em informaes


coerentes ao sistema.

Unit_Filer: Esta unidade contm as estruturas necessrias para a leitura e


gravao de dados em arquivos.

UnitCustSaveAS: Esta unidade a implementao de um dilogo especfico


para a funo Salvar Como, que necessitou ser particularizada para o
sistema Grelhas.

Unit_Parser: uma biblioteca que facilmente encontrada na internet que


permite a leitura e interpretao de uma cadeia de caracteres que
representam uma frmula.

Unit_Language: Nesta unidade so implementadas as cadeias de caracteres


para a gesto de lnguas. A Unidade foi idealizada no intuito de se ter o
sistema traduzido em vrias lnguas.

Unit_Viga: Nesta unidade esto as estruturas necessrias para a criao e


edio e visualizao do elemento viga. Esto presentes tambm ferramentas
para a gesto de dados de tal elemento.

Unit_Pilares: Esta unidade contm as ferramentas de acesso e edio do


elemento pilar.

Unit_Lajes: Semelhante aos elementos anteriores, mas para lajes.

Unit_Events: Esta unidade contm todas as estruturas de eventos referentes


ao sistema grfico. Estes eventos so acionados na criao ou deleo de
primitivas, na alterao de coordenadas etc.

Unit_Mesh: Esta unidade contm todas as rotinas para a criao da malha


equivalente e a deformada. Contm tambm vrias ferramentas para a edio
e alterao de ns e barras.

Unit_Loads: Esta unidade contm as estruturas responsveis por criar os


elementos de carga nodal.

Unit_Diagramas: Esta unidade administra a criao de diagramas de


momento fletor, toror, cortante e elstica de um conjunto de ns.

Unit_About: Unidade com a descrio do sistema e faz referncia aos seus


autores.

138

Unit_3DView: Esta unidade responsvel por gerar a vista renderizada da


grelha equivalente deformada. O grfico de superfcie faz parte do sistema
SDL de ferramentas cientficas SDL Component Suite 10.344 (Lohninger,
2004). No sistema Grelhas o gerador grfico de superfcies foi integrado na
sua verso gratuita cujo limite o nmero de ns.

44

O sistema SDL desenvolvido pela Epina Software Labs, que desenvolveram uma srie

de componentes de cunho cientfico para Delphi e Lazarus. Estes so ferramentas grficas,


estatsticas, matriciais, de medio etc.

RESULTADOS

140

7.1

RESULTADOS
COMPARATIVOS ENTRE OS PROGRAMAS GPLAN E GRELHAS

Neste captulo estudam-se dois tipos de pavimentos, o primeiro sendo uma laje
isolada sobre pilares, e o segundo sendo uma laje apoiada sobre vigas e pilares.
Comparam-se os resultados obtidos com os resultados obtidos pelo programa
GPLAN (com as mesmas estruturas) para a validao dos dados.
Para cada estrutura escolheram-se dois ns, o primeiro com o maior deslocamento e
o segundo como sendo prximo a um elemento estrutural.
Na sequncia se analisar o potencial do programa com alguns exemplos onde se
vero algumas das diferentes possibilidades de combinaes de elementos
estruturais, de cargas, de efeitos e diferentes tipos de malhas.

7.1.1 Consideraes Iniciais


O GPLAN uma ferramenta pertencente ao projeto ANSER (Anlise de Sistemas
Estruturais Reticulados) que foi desenvolvido na USP pelos Engenheiros Mrcio R.S.
Correa, Marcio A. Ramalho e Luiz H. Ceotto. O programa foi compilado na
linguagem FORTRAN 16 bits e, atualmente, s pode ser executado num ambiente
com emulador DOS ou numa mquina virtual com o sistema DOS instalado. O
GPLAN um programa que foi muito usado, inclusive como ferramenta de ensino,
para a anlise elstico-linear de grelhas planas durante os anos 80. um programa
consagrado que foi utilizado neste trabalho para o clculo de duas estruturas, a
primeira na configurao de laje sobre pilares (laje isolada), e a segunda de laje
sobre vigas e pilares. Os resultados so comparados com os oriundos do programa
Grelhas para efeito de validao dos dados.

7.1.2 Modelo Laje Sobre Pilares Sem Vigas (Laje Isolada)


Neste modelo, mostrado na planta de forma da Figura 63, tem-se um quadriltero de
nove pilares por face, com uma laje de dez centmetros diretamente sobre eles. A
grelha equivalente montada pelo programa Grelha apresentada na Figura 64. J a
grelha equivalente montada pelo sistema GPLAN apresentada na Figura 65.

141

Os pontos escolhidos para a comparao so: o n 41 (n com o maior


deslocamento) que, coincidentemente, tem o mesmo numeral em ambas as grelhas,
e o n 17 no programa Grelhas com o n 71 do programa GPLAN, que ficam
prximos ao pilar inferior direito.
Os resultados so apresentados na Tabela 17, onde so apresentados o erro
absoluto e o relativo.
A malha deformada gerada pelo programa Grelhas ilustrada na Figura 66 e na
Figura 67.
Dados da estrutura:
Concreto: Resistncia caracterstica do concreto compresso: Fck = 30,0 MPa
Mdulo de deformao longitudinal do concreto:

Ec = 0,85.5600. Fck = 0,85.5600. 30 = 26072 MPa = 2,6072.107 kN/m 2


Coeficiente de Poisson: = 0.2
Mdulo de deformao transversal do concreto:

Gc = 0,40.Ec = 0,4.26072 = 10429 MPa = 1,0429.107 kN/m 2


Dados do carregamento da placa:
a) Peso prprio: g1 = 0.10*25 = 2.5 kN/m2
b) Sobrecarga permanente: g2 = 1.0 kN/m2
c) Sobrecarga de utilizao: q = 2.0 kN/m2
d) Carga total: p = 5.5 kN/m2
Grelha Equivalente: Adotou-se uma grelha equivalente composta de 81 ns e 144
barras, com espaamento de100 cm entre as barras nas duas direes.

142

B137

B129

B121

B138

B130

B122

B139

B131

B123

V 4( 20x 10)

B140

B132

B124

B141

B133

B125

B142

B134

B126

B143

B135

B127

71
P 20
( x )20
23

72

B 64

B136

B128

B 63

B144

B113
B115
B116
B117
B118
B119

B112

63

B 56

70
B 62

54

62
P 20
( x )20
21
B 55

69
B 61

45

B 48

61
B 54

68
B 60

B104

B 96

B114

B106
B107
B108
B110
B111

67
B 59

V 2 ( 20x 10)
74
P 20
( x )20
26
B 66

B109

B101
B102

66
B 58

B 88

B 80

B103

B 95

B 87

B 79

65

53
P 20
( x )20
19
B 47

60
B 53

B 40

52
B 46

59
B 52

44
P 20
( x )20
17
B 39

51

36

B 32

43
B 38

B 45

58
B 51

35
P 20
( x )20
15
B 31

42
B 37

50
B 44

57
B 50

B 57

B 65

B100

B 92
B 93

56

64

49
B 43

B 94

B 86

B 78

55

73
P (20x )20
25

B 99

B 91

B 83
B 84

B 77

B 85

48
B 42

Laje
Lx=800cm
Ly=800cm
e=10cm

27

B 24

34
B 30

41
B 36

26
P 20
( x )20
13
B 23

33
B 29

40
B 35

47

B 49

P (20x )20
24

39
B 34

B 41

32
B 28

18

B 16

25
B 22

17
P 20
( x )20
11
B 15

24
B 21

31
B 27

16
B 14

23
B 20

30

15
B 13

22
B 19

38
B 33

14
B 12

B 98

B 90

B 82

B 74
B 75
B 76
V 3( 20x 10)

37

13

21

B 26

46

P (20x )20
22

B 8

B 11

29
B 25

P (20x )20
20

89P 20
( x )20

B 7

B 18

28

P (20x )20
18

78P 20
( x )20

B 6

12

20
B 17

P (20x )20
16

67P 20
( x )20

B 5

B 10

19

P (20x )20
14

56P 20
( x )20

B 4

B120

11
B 9

P (20x )20
12

45P 20
( x )20

B 3

B 97

B 81

B 73

10

P (20x )20
10

34P 20
( x )20

B 2

B 89

B 1

B105

x
)
2V3P1 (20
( 20
x )2010

12P (20x )20

1P (20x )20

75
P 20
( x )20
27

76
P 20
( x )20
28

77
P 20
( x )20
29

78
P 20
( x )20
30

79
P 20
( x )20
31

80
P 20
( x )20
32

B 67

B 68

B 69

B 70

B 71

B 72

81

Figura 63: Forma da estrutura.

Ns 41 e 17

Figura 64: Grelha gerada pelo programa Grelhas.

143

Ns 41 e 71

Figura 65: Grelha gerada pelo programa GPLAN.


Tabela 17:: Comparativo GPLAN e Grelhas, erros entre os ns (41-41) e (71-17).

Sistema

Dz

DRx

DRy

Mf

Mt

GPLAN

41

-0.0474073
.0474073

-0.0000001

1.375

15.061

GRELHA

41

-0.0474094
0.0474094

1.375

15.0638

Erro Abs.

0.0000021

0.0028

Erro Rel.

0.0000443
00443

0.000186

GPLAN

71

-0.0076143
0.0076143

0.0070088

0.0070087

2.11

-3.264
3.264

9.730

GRELHA

17

-0.0076145
0.0076145

0.007009

0.007009

2.1105

-3.2641
3.2641

9.7272

Erro Abs.

0.0000002

0.0000002

0.0000003

0.0005

0.0001

0.0028

Erro Rel.

0.00002627

0.0000285

0.0000428

0.000237

0.0000306
00306

0.000288

144

Figura 66: Malha equivalente deformada pelo programa Grelhas.

Figura 67: Grfico de superfcie da grelha equivalente pelo programa Grelhas.

7.1.3 Modelo Laje com Vigas e Pilares


Neste modelo tem-se uma estrutura com cinco vigas e duas lajes com dez
centmetros cada e seis pilares. A planta de formas mostrada na Figura 68, a

145

grelha equivalente pelo programa Grelhas na Figura 69, e finalmente a grelha


equivalente pelo programa GPLAN na Figura 70.
Dados da estrutura:
Concreto: Resistncia caracterstica do concreto compresso: Fck = 30,0 MPa
Mdulo de deformao longitudinal do concreto:
Ec = 0,85.5600. Fck = 0,85.5600. 30 = 26072 MPa = 2,6072.107 kN/m 2
Coeficiente de Poisson: = 0,2

Mdulo de deformao transversal do concreto:

Gc = 0,40.Ec = 0,4.26072 = 10429 MPa = 1,0429.107 kN/m 2


Dados do carregamento da placa:
Peso prprio: g1 = 0.10*25 = 2.5 kN/m2
Sobrecarga permanente: g2 = 1.0 kN/m2
Sobrecarga de utilizao: q = 2.0 kN/m2
Carga total: p = 5,5 kN/m2
Grelha equivalente: Adotou-se uma grelha equivalente composta de 153 ns e 280
barras, com espaamento de 100 cm entre as barras nas duas direes.

Figura 68: Forma da estrutura.

146

Ns 73 e 25

Figura 69: Grelha equivalente gerada pelo programa Grelhas.


Ns 73 e 127

Figura 70: Grelha equivalente gerada pelo GPLAN.

147

Tabela 18: Comparativo GPLAN e Grelhas, erros entre os ns 73-73 e 127-25.

Sistema

Dz

DRx

DRy

Mf

Mt

GPLAN

73

-0.0269392

-0.0000001

-0.0002567

-0.908

-8.696

GRELHA

73

-0.02694

-0.0002567

-0.9077

-8.6977

Erro Abs.

0.0000008

0.0003

0.0017

Erro rel.

0.0000297

0.00031

0.000195

GPLAN

127

-0.0052451

-0.0048554

-0.0021824

2.163

-1.283

3.482

GRELHA

25

-0.0052453

-0.0048556

-0.0021824

2.1635

-1.2831

3.4809

Erro Abs.

0.0000002

0.0000002

0.0005

0.0001

0.0011

Erro rel.

0.0000381

0.0000412

0.00023

0.000078

0.00032

Figura 71 : Grelha deformada pelo programa Grelhas.

148

Figura 72: Grfico de superfcie da grelha deformada pelo programa Grelhas.

7.1.4 Concluses Sobre os Resultados Obtidos nas Duas Estruturas


Os resultados apresentados na Tabela 17 e Tabela 18 mostram claramente que os
ns calculados esto corretos, pois o erro relativo ficou abaixo da quarta casa
decimal. Isso implica que o sistema grfico est gerando os dados estruturais para o
clculo de forma correta, alm do fato que o sistema de clculo tambm est
calculando corretamente os deslocamentos e esforos nas barras.

7.2

POTENCIAL DO PROGRAMA GRELHAS

A vantagem mais marcante do programa Grelha a relativa rapidez que se faz a


prototipagem da estrutura, na ordem de alguns minutos. Os elementos estruturais
so editveis, o que facilita em muito no caso da necessidade de correes. A
remoo ou colocao de novos elementos muito simples, e as alteraes so
automaticamente inseridas no contexto do projeto. Grelhas so alteradas e
recalculadas em segundos.
Para ilustrar essas habilidades, pode-se usar a grelha da Figura 41 que contm
vrios elementos estruturais e cargas distribudas em ns.

149

A estrutura da Figura 73 a mesma estrutura citada anteriormente, com um trecho a


menos de viga. A grelha equivalente deformada desenhada sobre a anterior, e
podem-se observar as diferenas entre elas. Note que o tempo total para o recalculo
e desenho da grelha ficou em menos de um segundo (como mostrado na rea de
informaes do programa)

Viga redimensionada

Tempo de processamento

Figura 73: Estrutura editada e recalculada. As duas grelhas resultantes ficam visveis e podem ser
comparadas para efeito didtico.

Na Figura 74 recoloca-se a viga na posio original, mas elimina-se o pilar de canto.


A estrutura recalculada, novamente, em menos de um segundo.

150

Figura 74: Estrutura alterada e recalculada.

O fator agilidade fica bvio pela maneira simples que os elementos podem ser
alterados ou trocados de posio e pela rpida apresentao dos resultados
recalculados.

7.3

MALHAS DENSAS

Outro fator importante o nmero praticamente ilimitado de ns e barras que o


sistema pode gerir, permitindo-se assim que se possam calcular grelhas de,
praticamente, qualquer tamanho (ver Figura 77). O limite reside na memria do
computador e na velocidade de processamento. De fato, grelhas com malhas muito
densas podem demorar entorno de uma hora para serem processadas. Na Figura 75
v-se a estrutura anterior com a malha refinada com 60 divises em X e 30 divises
em Y, gerando uma malha de 3690 barras e 1891 ns.

151

Nas imagens da Figura 77 e Figura 78 v-se malhas exemplo extremamente densas


j calculadas.
A questo se realmente malhas de grande densidade melhoram significativamente
os resultados obtidos e se, analogamente, o custo computacional compensa.
Na Tabela 19 observa-se na coluna erro relativo (coluna 5) cujos valores so
flutuantes significando que entre uma densidade de malha e outra se tem valores
que podem, inclusive, aumentar com o refinamento da malha. No entanto ao se
aceitar-se a premissa de que uma malha mais refinada , obrigatoriamente, a mais
precisa pode-se aplicar a comparao de erro relativo malha mais densa, que a
de 51X51 na Tabela 19. Percebe-se ento que os valores de erro relativo (coluna 6)
decaem geometricamente.
Tabela 19: Quadro comparativo entre malhas com diferentes densidades de ns para a mesma
estrutura.
Malhas
(1)

(1)

(2)

(3)

(4)

(5)

(6)

(7)

Tipo de

Nmero

Densidade

Flecha (m)

Erro Relativo

Err. Rel.

Tempo

Malha

do n

(n/pav)

(n)/(n+1)

(n)/(nmax)

de Exec.

9X9

81

-6.23E-5

1.15

11.46

0m:0s
0m:3s

(2)

17x17

289

-3.2E-5

0.95

5.4

(3)

21X21

11

441

-2.55E-5

0.55

4.1

0m:9s

(4)

31X31

16

961

-1.65E-5

2.3

2.3

1m:31s

(5)

41X41

21

1681

-5E-6

7m:36s

(6)

51X51

26

2601

-5E-6

26m:34s

De fato a malha 31X31 com uma densidade de 64

u
%v

tem um erro relativo com

pouco mais de 2% (ver Grfico 1) necessitando um tempo de processamento


aceitvel de 1m:31s. Malhas superiores malha de 41X41 fornecero dados com
preciso pouco superior de 31X31, com um custo de tempo de processamento
exponencialmente maior, podendo chegar a mais de uma hora (o aumento no tempo
de processamento entre as malhas 31X31 e 51X51 foi de 1751,64%) para um ganho
de preciso de 2.3%. A progresso do custo computacional mostrada no Grfico 2.

152

Variao de Flecha
Flechas (m) + Erro Relativo (%)

7.00E-05

11.46%

6.00E-05
5.00E-05
4.00E-05

5.4%

3.00E-05

4.1%
2.3%

2.00E-05

0%

1.00E-05
0.00E+00
9X9

17x17

21X21

31X31

41X41

51X51

Tpos de Malha
Grfico 1: Progresso do erro relativo percentual e flechas nas malhas.

Tempo (s)

Tempo de Processamento
1800
1600
1400
1200
1000
800
600
400
200
0

1594

456
<1
9X9

3
17x17

9
21X21

91
31X31

41X41

51X51

Tipos de Malha
Grfico 2: Tempo de processamento para cada malha.

Pode-se dizer que malhas com densidade superior a 256

u
0v

no so ideais, pois

traro poucas melhorias nos resultados com um custo de tempo de processamento


muito maior. Pode-se observar que a grelha de 51X51 teve um tempo de
processamento muito maior que a de 41X41, sem melhorar em nada a preciso do
modelo. Claro, ficam a critrio do projetista os fatores a serem utilizados nas malhas.

153

Figura 75: Estrutura com malha refinada, com 3690 barras e 1891 ns. Tempo de processamento:
00h:09m:26s

Figura 76: Estrutura com malha refinada renderizada do programa Grelha.

154

Figura 77: Grelha extremamente densa: observam-se vrios ns que ficam na regio dos pilares,
todos esses ns ficam indeslocveis.

155

Figura 78: Grelha extremamente densa com 6520 barras e 3321 ns. Tempo de processamento:
00h:51m:26s.

7.4

COMPARAO COM O EBERICK

Deve-se ressaltar que os sistemas comerciais nem sempre deixam claro quais os
critrios utilizados com relao aos algoritmos e componentes utilizados. Os
sistemas como o Eberick so essencialmente ferramentas de clculo e no,
especificamente, de anlise estrutural: introduz-se o desenho de uma estrutura e o
sistema criar um projeto estrutural, seguindo a norma corrente.
Os mtodos de clculo nem sempre so os mesmos entre um sistema e outro. Por
exemplo, o Cypecad utiliza o sistema de diferenas finitas para o clculo de lajes, j
o Eberick usa o sistema de grelha equivalente. Este ltimo gera uma grelha nos

156

moldes e definies que so tidos como ideais pela empresa produtora do software,
no oferecendo meios simples para o refino ou alterao da constituio das malhas
geradas. Portanto a comparao do programa de Grelhas com este tipo de sistema
ir, naturalmente, evidenciar diferenas nos resultados.
Como v-se anteriormente, o sistema Grelhas oferece resultados precisos e
confiveis (se comparado com o GPLAN3). Portanto, as variaes entre o sistema
GRELHAS e os demais comerciais devero ser entendidas como diferenas
causadas pelos diferentes mtodos utilizados e condies de contorno atribudas a
esses mtodos.
A ttulo de curiosidade apresenta-se neste captulo a mesma estrutura que foi
calculada no Eberick e no sistema Grelhas. A forma apresentada na Figura 79.

Figura 79: Forma da estrutura.

157

O Eberick gerou uma grelha equivalente cujos elementos nem sempre tm tamanho
constante, provavelmente para harmonizar as grelhas de cada laje do pavimento. A
grelha deformada apresentada na Figura 80. Apesar da grelha ter conformao
diferente, pode-se perceber a semelhana entre os eixos da grelha. A diferena
entre as deformaes ficou em menos de 10% nos ns 1, 2 e 3 mostrados na Figura
80. Isso, claro, mesmo tomando-se em conta os fatoramentos de carga e demais
condies de contorno do Eberick. Os resultados so apresentados na Tabela 20.

Figura 80: Grelha deformada gerada pelo Eberick.

158

Figura 81: Grelha deformada gerada pelo programa Grelhas.


Tabela 20: Comparao entre o Eberick e o programa Grelhas nos pontos 1, 2 e 3.

Sistema

Dz (cm)

Eberick

<1.34

GRELHA

-1.33711

Erro Abs.

0.00216

Erro rel.

0.00289

Eberick

-0.3

GRELHA

-0.21242

Erro Abs.

0.08758

Erro rel.

0.4123

Eberick

0.31

GRELHA

0.3237

Erro Abs.

0.0137

Erro Rel.

0.0423

159

Figura 82: Estrutura com malha refinada.

Figura 83: Malha refinada renderizada.

CONCLUSES E CONSIDERAES FINAIS

161

CONCLUSES E CONSIDERAES FINAIS

Primeiramente pode-se afirmar que os objetivos apresentados inicialmente neste


trabalho foram amplamente alcanados, ou seja, foi desenvolvida uma plataforma
grfica de prototipagem de grelhas que acoplada com o mdulo de clculo
inicialmente desenvolvido por (Cotta, 2006). Esta plataforma j est sendo utilizada,
em fase de teste, pelos alunos de graduao de engenharia civil da UFSCar e
brevemente ser disponibilizada pela internet.
A plataforma gera arquivos completos com os elementos necessrios para o clculo
de grelhas equivalentes, fornecendo um rol completo de informaes a respeito dos
componentes estruturais, permitindo a navegao visual panormica da estrutura e a
exportao dos dados grficos em formatos usuais como o DWG e o DXF.
Observa-se tambm que, praticamente, os objetivos complementares foram
alcanados, como:
1. Por meio da remodelagem da plataforma de clculo pode-se processar um
nmero quase ilimitado de elementos estruturais;
2. Foi

desenvolvido

um

ps-processador

de

resultados

(esforos

deslocamentos) que facilita o entendimento do comportamento das grelhas


sob o efeito de um conjunto pr-estabelecido de aes, mostrando, inclusive,
o pavimento deformado renderizado;
3. O mdulo de clculo foi melhorado sendo aumentada a velocidade de
processamento, o limite do tamanho da grelha e a capacidade de resoluo
de grelhas sob o efeito de diversas combinaes de carregamentos
simultneos;
4. Pode-se considerar o monolitismo dos pavimentos de concreto armado;
5. O programa j est sendo utilizado como ferramenta auxiliar de ensino de
estruturas e em cursos de especializao na UFSCar;
6. Finalmente, entende-se que, aps a disponibilizao na internet, esta
ferramenta ser de grande utilidade para os profissionais que ainda
necessitem de uma ferramenta gratuita.
Como visto nos resultados apresentados no captulo anterior, o programa
apresentado para esta dissertao mostrou-se preciso e confivel em todos os
aspectos e em todos os modelos gerados at o momento. Mostrou-se tambm de

162

fcil manuseio e bem didtico, proporcionando uma forma rpida e eficiente de se


analisar pavimentos de concreto. No entanto para que o sistema seja considerado
completo, ainda se pode sugerir uma srie de melhorias. Apresentam-se na
sequncia algumas delas.

8.1

MELHORIAS APLICVEIS AO SISTEMA

8.1.1 Resoluo da Estrutura para Diversos Tipos de Aes de Forma Simultnea


Simplificando fez-se a composio das cargas determinada por uma frmula que
pode ser alterada conforme a vontade do projetista. A frmula contm as variveis
cp, ca, pp e cl, onde:
cp: a carga permanente;
ca: a carga acidental;
pp: o peso prprio;
cl: a carga nocal.
Na inicializao de qualquer projeto, a composio de cargas definida pelo
programa, como: pp+ca+cp+cl. Ao se gerar a carga nodal, o programa resolve a
formula e, assim, determina o valor dela antes da resoluo do sistema.
A forma correta de se gerarem os deslocamentos seria calculando-se, para cada tipo
de carregamento, os deslocamentos parciais relativos a cada ao e, em seguida,
aplicar-se a frmula combinatria para se obter o deslocamento total por
uperposio de efeitos. Esta forma de clculo no onera o sistema, pois a matriz de
rigidez a mesma para o clculo de todos os deslocamentos parciais.

8.1.2 Considerao de Aes Devidas Variao de Temperatura


A variao de temperatura induz aes em qualquer estrutura. Esta variao pode
ter dois tipos bsicos de conformao:
1. A variao constante de temperatura onde as fibras superiores e inferiores de
um elemento estrutural tm a mesma variao de temperatura. Neste caso h
um alongamento do elemento estrutural que produz uma fora axial simtrica.

163

2. A variao diferencial de temperatura onde as fibras inferiores e superiores de


um determinado elemento estrutural tm variaes de temperatura diferentes,
provocando, alm do alongamento dos eixos, a rotao das seces
transversais, que podem ser dadas pela expresso da equao 45.

Onde:

"w =

x. yz( z7 {. "g
"

(45)

a: a constante de dilatao trmica do material.


T1 e T2: so as temperaturas entre as fibras inferior e superior do elemento.
d: a altura da seo da viga.

8.1.3 Apoios Semi Rgidos


Existem casos onde a placa no est apoiada sobre apoios rgidos, ou seja, que os
apoios sofrem uma deformao proporcional aos esforos atuantes. o caso de
fundaes do tipo Radier. Neste caso o interessante seria permitir que o programa
induza o efeito de mola nos deslocamentos verticais, simulando, assim, vigas sobre
bases elsticas. Mostra-se um exemplo de grelha com os apoios sobre base elstica
na Figura 84.

Figura 84: Grelha sobre molas, com deformao linearmente proporcional a uma constante K.

164

8.1.4 Rtulas em Ns
A introduo de rtulas necessria para se ter um clculo mais prximo da
realidade. No caso da grelha interessante a liberao flexo, pois desta forma
pode-se analisar as descontinuidades nos pavimentos. Este cenrio frequente nos
casos de pavimentos pr-moldados, onde no se estabelece a continuidade tpica
do concreto moldado in-loco.

8.1.5 Carregamento Incremental, Considerao do Efeito da Fissurao e Fluncia


do Concreto
O carregamento incremental interessante quando se quer analisar a estrutura em
um estdio intermedirio de carregamento e eventualmente tomar-se em conta a
no linearidade das caractersticas fsicas ou geomtricas do concreto.
A no linearidade uma questo complexa que requer especial ateno, pois se
inserem nos clculos fatores que so alterados de forma recursiva onde, em cada
iterao, fazem-se verificaes especficas.
Como pode ser visto em (Carvalho, 1994) e (Cotta, 2006), os efeitos da fissurao
do concreto investigado de forma semelhante. Os elementos fissurados tm sua
inrcia reduzida. A considerao da no linearidade pode ser feita por meio de
carregamentos incrementais onde, em cada etapa, faz-se uma anlise linear e
altera-se a rigidez dos elementos fissurados (quando o momento atuante maior
que o momento de fissurao), substituindo-se a inrcia deles pela inrcia de
Branson. A fluncia outro efeito que pode ser resolvido da mesma forma, mas
desta vez considerando-se incrementos de tempo (ou o efeito do tempo na rigidez)
no clculo dos deslocamentos. Mostra-se no fluxograma na Figura 85 o incremento
de cargas. Um exemplo do procedimento de substituio do momento de inrcia
pelo momento de Branson mostrado na Tabela 31- Anexo 2. O fluxograma
proposto por (Anjoletto Filho, 2012) mostrado na Figura 88 Anexo 2.

165

Carga:= Carga[n]/Numero_de_Etapas

For i:= 0 to Numero_de Etapas

Carga:= Carga[i]*i

i:= i+1

Resolve Sistema

M >= MR?

S
I[i]:= Inrcia_de_Branson

Figura 85: Fluxograma carregamento incremental e verificao do


momento atuante em relao ao momento de fissurao.

8.1.6 Efeitos de Protenso e Aes nos Elementos


Para se poder analisar pavimentos com lajes protendidas, deve-se permitir a
insero de aes uniformes devidas aos cabos de protenso.
Como exemplo, pode-se analisar uma laje macia com dois tramos como a do
traado da Figura 86, que tem uma atuao como a representada na Figura 87.
Para tanto se poderia criar uma rotina na qual o usurio forneceria os dados da
curva do cabo e o programa induziria as aes equivalentes, permitindo, assim, que
se determine o efeito da protenso na laje.

166

S2

C
D

S5

3.27

S4

S3

12.20 5.98

S1

6.10 2.99

h=26
13 13

AV
S0

L2=235

S6

L4=115

S8

S7

G
H

AM
S10

S9

3.27

12.2 5.98

S5

L3=235

13 13
h=26

L1=115

6.1 2.99

100

L4=115

L3=235

L2=235

L1=115

100

Figura 86: Perfil do traado de um cabo em uma laje macia.

,,,
Figura 87: Carregamento equivalente em elementos de grelha devido a protenso.

8.1.7 Eficincia do Gerador de Malhas


Atualmente o gerador de malhas bastante limitado. De fato, basicamente, este
gera a malha equivalente por cima da projeo das lajes, tomando-se em conta a
extenso de rea total delas. Eventuais vazios nas lajes so ignorados.

167

Alm de se tomar em conta as reas efetivas das lajes, o sistema deveria permitir a
insero, remoo e edio direta de ns e barras. Dessa forma se poderia
aumentar a preciso dos resultados em pontos especficos da laje.
Outro ponto importante a possibilidade de se editarem as propriedades
geomtricas das barras, o que permitiria a simulao de diferentes materiais,
imperfeies ou casos particulares em pontos especficos da malha.

BIBLIOGRAFIA

BIBLIOGRAFIA 169

BIBLIOGRAFIA

Anjoletto Filho, Milton Csar. 2012. Otimizao de um programa de grelha


equivalente do sistema CALCO para resoluo de pavimentos de Concreto Armado.
DECiv, UFSCar. So Carlos : s.n., 2012. Relatrio de iniciao cientfica.

Arenales, Selma Helena de Vasconcelos e Salvador, Jos Antnio. 2010.


Clculo Numrico. So Carlos : EDUFSCar, 2010. 978-85-7600-187-4.
Bank, R. E. 2012. Mesh User's Guide. La Jolla, California : National Science
Foundation, 2012.

Bataiolla, Andr Luiz. 2006. Apostila do Curso de Computao Grfica. Apostila do


Curso de Computao Grfica. So Carlos : EDUFSCar, 2006. Vol. 1.
Beer, Ferdinand P. e Johnston Jr., Russel E. 1980. Mecnica Vetorial para
Engenheiros. So Paulo : McGraw-Hill - Brasil, 1980. Vol. 1. 80-1010.
Branson, D. E. 1968. Deflections of Reinforced Concrete Flexural Members. Journal
of American Concrete Institute. 1968.
Carvalho, R. C. 1994. Anlise No Linear de Pavimentos de Edifcios de Concreto
Atravs da Analogia de Grelha. 1994.
Carvalho, Roberto Chust e Fiqueiredo Filho, Jasson Rodrigues de. 2013.
Clculo e Detalhamento de Estruturas Usuais de Concreto Armado. 5a. So Carlos :
EdUFSCar, 2013. Vol. I. 978-85-7600-086-0.

Carvalho, Roberto Chust e Pinheiro, Libnio Miranda. 2013. Clculo e


Detalhamento de Estruturas Usuais de Concreto Armado. So Paulo : PINI, 2013.
Vol. 2. 978-85-7266-276-5.

Chuang, Ming-Chieh. 2006. Development Of An Object-Oriented Graphical User


Interface For The Structural Analisys Program. 4th International Conference on

Earthquake Engiineering. 12-13 de 10 de 2006, p. 8.


Clment, Jasmin, et al. 2013. Framework For Delaunay Mesh Generation. INRIA Informatics Mathematics. 1 Maro 2013, 2013, p. 31.
Colaborative Commons. 2014. Code With C. [Online] Code With C Team, 2014.
http://www.codewithc.com/c-program-for-gauss-elimination-method/.

2009.

Regular

Grid.

Wikipdia.

[Online]

Wikipedia,

12

http://en.wikipedia.org/wiki/Regular_grid.

Corra. 1987. Sistema laser de anlise estrutral. So Paulo : s.n., 1987.

de

2009.

BIBLIOGRAFIA 170

Cotta, I. S. 2006. Desenvolvimento de programa livre automtico para a


determinao de esforos solicitantes, deslocamentos e armadura de pavimentos
em concreto armado usando a analogia de grelha no linear. So Carlos : UFSCar,
2006.

Darkov, A., et al. 1983. Structural Mechanics. 4th. Moscou : MIR, 1983.
Devloo, Philippe Remy Bernard e Alves Filho, Jos Srgio Rodrigues. 1991.
Object Oriented programming In Scientific Computations: The Beginning Of a New
Era. Engineering Computations. 1991.

Drummond, Fabiana Paula. 2012. Desenvolvimento de Software de Anlise


Estrutural de Sistemas Reticulados Espaciais Usando o Mtodo dos Deslocamentos.

Exacta. 2012.
Ferreira, Fernando Lus e Santos, Joo. 2002. Programao em AutoCAD.
Lisboa : FCA, 2002. 972-722-208-0.

Flrio, M. C., et al. 2003. Flecha em lajes com vigotas pr-moldadas considerando a
fissurao e uso da Expresso de Branson. 45 Congresso Brasileiro do Concreto.
Vitria : IBRACON, 2003.

Gere, James M. e Weaver, William Jr. 1987. Anlise de Estruturas Reticuladas. Rio
de Janeiro : Editora Guanabara S.A., 1987.

Hambly, E. C. 1976. Bridge Deck Behaviour. London : Chapman and Hall, 1976.
Hoffman, C. M. 2001. Robustness In Geometric Computations. 2001.
JEDI. 1997. Project Jedi Portal. Project Jedi. [Online] Joint Endeavour of Delphi
Inovators, 1997. [Citado em: 2015 de 03 de 10.] http://www.delphi-jedi.org/.

Keith, Weiskamp e Loren, Heiny. 1992. Programao Grfica em Turbo Pascal 6.


Rio de Janeiro : Editora Cincia Moderna, 1992. 0-471-54736-0.

Lischke, Mike. 2006. GLScene. GLScene OpenGl Solution for PASCAL. [Online]
2006. http://glscene.sourceforge.net/wikka/HomePage.

Lohninger. 2004. Epina Software Labs. SDL Component Suite. [Online] Epina,
2004. [Citado em: 10 de 03 de 2015.] http://www.lohninger.com/index.html.

Martha, Luiz Fernando. 2010. Anlise de Estruturas - Conceiros Bsicos. 12. Rio de
Janeiro : Elsevier, 2010. p. 524. 9788535234558.

Mukhin, N. V., Pershin, A. N. e Shishman, B. A. 1983. Statics of Structures.


Moscou : MIR, 1983.

BIBLIOGRAFIA 171

Mller, Marina F. 2011. A Interoperabilidade Entre Sistemas CAD de Projeto de


Estruturas de Concreto Armado Baseada em Arquivos IFC. Curitiba : UFP, 2011.

Pissarenko, G. S., Lakovlev, A. P. e Matveiev, V. V. 1985. Pronturio de


Resistncia dos Materiais. Moscou : MIR, 1985.
Pizzolato, Ednaldo Brigante. 2010. Introduo Programao Orientada a Objetos
com C++ e Java . So Carlos : EDUFSCar, 2010. 978-85-7600-204-8.
Pressman, Roger S. 2001. Software Engineering a Practitioner's Approach. New
York : Mc Graw Hill, 2001. 0073655783.

Raymundo, Henrique. 2008. Programa para representao da forma de pavimentos


de concreto, gerao de dados correspondentes para programa de clculo de
estruturas prismticas e representao da estrutura deformada e esforos
solicitantes. So Carlos : s.n., 2008. Iniciao Cientfica. Processo Fapesp n
06/54378-0.

Thompson, Joe F. 1998. Grid Generation. [ed.] Weatherill editors. New York : CRC
Press, 1998. p. 1096.

Timoshenko, Stephen P. e Gere, James E. 1982. Mecnica dos Slidos. Rio de


Janeiro : Livros Tcnicos e Cientficos S.A., 1982. Vol. 1 e 2. 85-216-0246-4.

Vaz, Luiz Eloy. 2014. Mtodo Dos Elementos Finitos Em Anlise De Estruturas. s.l. :
Campus, 2014. 978-85-352-3929-4.

Wilczynska, D. 2010. Direction of Research Into Methods of Defuzzification. 2010.

10

ANEXOS

ANEXO 1 173

10 ANEXOS
10.1 ANEXO 1 - PROCEDIMENTOS RELEVANTES DOS MDULOS GRFICOS E
DE CLCULO
Procedimentos das unidade de clculo e grfica:
procedimento Ler_Do_Arquivo:
Tabela 21: Procedimento de leitura de dados.
Procedure ler_do_arquivo;
Var i,j:integer;
titulo: textfile;
Begin
Assignfile(titulo, inFileName);
Reset(titulo);
Readln(titulo,carac_dif);
For i:=1 to carac_dif do
Begin
Read(titulo,geometria_material[i].E1);
Read(titulo,geometria_material[i].I1);
Read(titulo,geometria_material[i].G1);
Read(titulo,geometria_material[i].J1);
Readln(titulo);
End;
Read(titulo,numeno,numebar);
Readln(titulo);
For i:=1 to numeno do
Begin
Read(titulo,X[i]);
Read(titulo,Y[i]);
Readln(titulo);
End;
For i:=1 to numebar do
Begin
Read(titulo,noinicial[i]);

// Leitura do n inicial

Read(titulo,nofinal[i]);

// Leitura do n final

Read(titulo,elemento[i].Class_tipo); // Leitura da classe do elemento


elemento[i].L:= Comprimento(NOINICIAL[i],NOFINAL[i],X,Y);
// Clculo do comprimento do elemento
elemento[i].cos:= (X[NOFINAL[i]]-X[NOINICIAL[i]])/elemento[i].L;
elemento[i].sen:= (Y[NOFINAL[i]]-Y[NOINICIAL[i]])/elemento[i].L;
Readln(titulo);
End;
For i:=1 to numeno do
Begin

// Leitura dos carregamentos nodais

ANEXO 1 174

Read(titulo,F[3*i-2]);
Read(titulo,F[3*i-1]);
Read(titulo,F[3*i]);
Readln(titulo);
End;
For i:=1 to numeno do
Begin

// Leitura da vinculao

Read(titulo,XX[3*i-2]);
Read(titulo,XX[3*i-1]);
Read(titulo,XX[3*i]);
Readln(titulo);
End;
close(titulo);
//Writeln('Final da leitura dos dados. ');
//Readln;
End;

Procedimento Rigidez_Global:
Tabela 22: Gerao da matriz de rigidez.
Procedure Rigidez_global(NUMENO, NUMEBAR:integer;R, Rtrans, Rig, Rig1: matriz2;
NOINICIAL,NOFINAL:Pont2;var SMG:matriz;
elemento:registro1; geometria_material: registro2);
Var n,i,j:integer;
Begin
//For i:=1 to 3*numeno do
//For j:=1 to 3*numeno do
//SMG[i,j]:=0;
FillChar(SMG, SizeOf(SMG),0);
{ SetLength(SMG, VectorSize, VectorSize);}
For n:=1 to numebar do
{Lao para percorrer todas as barras da estrutura}
Begin
matriz_rotacao(n,elemento,R);
transposta(R,Rtrans);
Rigidez_do_elemento(n,geometria_material,elemento,Rig);
multiplica_matriz_matriz(Rtrans,Rig,Rig1,6,6);
multiplica_matriz_matriz(Rig1,R,Rig,6,6);
For i:= 1 to 6 do
For j:= 1 to 6 do

ANEXO 1 175

Begin
if ((i<3)or (i=3)) and ((j<3)or(j=3)) then
SMG[3*NOINICIAL[n]-3+i,3*NOINICIAL[n]-3+j]:=Rig[i,j]+SMG[3*NOINICIAL[n]-3+i,3*NOINICIAL[n]-3+j];
if (i>3) and (j>3) then
SMG[3*NOFINAL[n]-6+i,3*NOFINAL[n]-6+j]:=SMG[3*NOFINAL[n]-6+i,3*NOFINAL[n]-6+j]+Rig[i,j];
if (i>3) and ((j<3)or(j=3)) then
SMG[3*NOFINAL[n]-6+i,3*NOINICIAL[n]-3+j]:=SMG[3*NOFINAL[n]-6+i,3*NOINICIAL[n]-3+j]+Rig[i,j];
if ((i<3)or(i=3)) and (j>3) then
SMG[3*NOINICIAL[n]-3+i,3*NOFINAL[n]-6+j]:=SMG[3*NOINICIAL[n]-3+i,3*NOFINAL[n]-6+j]+Rig[i,j];
End;
End;
End;

procedimento Rigidez_do_Elemento:
Tabela 23: Rigidez do elemento de barra.
Procedure Rigidez_do_elemento(k:integer;geom_mat:registro2;elemento:registro1;
var SML:matriz2);
{Este procedimento ir fornecer a matriz de rigidez do Elemento}
{E = mdulo de elasticidade longitudinal, I = momento de inrcia flexo,
G = mdulo de elasticidade transveral, J= momento de inrcia torso}
Var r1,r2,r3,r4,r5:real;
i,j:integer; {contadores}
Begin
r1:= geometria_material[elemento[k].Class_tipo].G1*geometria_material[elemento[k].Class_tipo].J1/elemento[k].L;
r2:= 4*geometria_material[elemento[k].Class_tipo].E1*geometria_material[elemento[k].Class_tipo].I1/elemento[k].L;
r3:=
6*geometria_material[elemento[k].Class_tipo].E1*geometria_material[elemento[k].Class_tipo].I1/(elemento[k].L*elem
ento[k].L);
r4:= 2*geometria_material[elemento[k].Class_tipo].E1*geometria_material[elemento[k].Class_tipo].I1/elemento[k].L;
r5:=
12*geometria_material[elemento[k].Class_tipo].E1*geometria_material[elemento[k].Class_tipo].I1/(elemento[k].L*ele
mento[k].L*elemento[k].L);
SML[1,1]:= r1;
SML[1,4]:=-r1;
SML[2,2]:= r2;
SML[2,3]:=-r3;
SML[2,5]:= r4;
SML[2,6]:= r3;
SML[3,3]:= r5;
SML[3,5]:=-r3;
SML[3,6]:=-r5;
SML[4,4]:= r1;
SML[5,5]:= r2;
SML[5,6]:= r3;

ANEXO 1 176

SML[6,6]:= r5;
SML[1,2]:=0;SML[1,3]:=0;SML[1,5]:=0;SML[1,6]:=0;
SML[2,4]:=0;SML[3,4]:=0;SML[4,5]:=0;SML[4,6]:=0;
For i:=1 to 6 do
For j:=i to 6 do
SML[j,i]:= SML[i,j];
End;

procedimento Transposta:
Tabela 24: Transposta da matriz de rigidez local.
Procedure transposta(R:matriz2;var Rtrans:matriz2);
{Procedimento para transposio de matriz}
Var i,j:integer;
Begin
For i:=1 to 6 do
For j:= 1 to 6 do
Rtrans[j,i]:=R[i,j];
End;

Tabela 25: Matriz de rotao.


Procedure matriz_rotacao(k:integer; elemento: registro1; var R:matriz2);
{Procedimento para calcular a matriz de rotao do elemento}
Var cx,cy: real;
i,j:integer;
Begin
cx:=elemento[k].cos;
cy:=elemento[k].sen;
For i:=1 to 6 do
For j:=1 to 6 do
R[i,j]:=0;
R[1,1]:= cx;
R[1,2]:= cy;
R[2,1]:=-cy;
R[2,2]:= cx;
R[3,3]:= 1;
For i:=4 to 6 do
For j:= 4 to 6 do
R[i,j]:= R[i-3,j-3];
End

ANEXO 1 177

procedimentos Multiplica_Matriz_Matriz e Matriz_Vetor


Tabela 26: Procedimentos multiplica matriz x matriz e matriz x vetor.
Procedure multiplica_matriz_matriz(A,B:matriz2; Var C:matriz2;n,m:integer);
{Procedimento para multiplicao de matriz}
Var k:integer;
i,j:integer;
Begin
For i:=1 to n do
For j:=1 to m do
Begin
C[i,j]:=0;
For k:=1 to m do
C[i,j]:=C[i,j]+A[i,k]*B[k,j];
End;
End;
{-----------------------------------------------------------------------}
Procedure multiplica_matriz_vetor(A:matriz2;B:pont1; Var C:pont1;n,m:integer);
Var i,k:integer;

{Procedimento para multiplicao de matriz por vetor}

Begin
For i:=1 to n do
Begin
C[i]:=0;
For k:=1 to m do
C[i]:=C[i]+A[i,k]*B[k];
End;
End;

procedimento Gauss:
Tabela 27: Resoluo do sistema de equaes pelo mtodo de eliminao de Gauss.
procedure Gauss({A:matriz;} var Deslocamento:pont1; B:pont1; XX:pont1; numeno:integer);
{Clculo dos deslocamentos}
var i,k,j,l:integer;
p,prov:real;
X_prov:pont1;
Begin
//1a etapa do calculo do deslocamento
{ SetLength(Deslocamento, 3*VectorSize);
SetLength(B, 3*VectorSize);
SetLength(XX, 3*VectorSize);
SetLength(X_prov, 3*VectorSize);}
For k:=1 to 3*numeno-1 do

ANEXO 1 178

Begin
For i:=(k+1) to 3*numeno do
Begin
p:={A}SMG[i,k]/{A}SMG[k,k];
{A}SMG[i,k]:=0;
For j:=(k+1) to 3*numeno do
{A}SMG[i,j]:={A}SMG[i,j]-p*{A}SMG[k,j];
B[i]:=B[i]-p*B[k];
End;
End;
//2a etapa do calculo do deslocamento
X_prov[3*numeno]:=B[3*numeno]/{A}SMG[3*numeno,3*numeno];
For l:=(3*numeno-1) downto 1 do
Begin
prov:=0;
For j:=(l+1) to 3*numeno do
prov:=prov+{A}SMG[l,j]*X_prov[j]/{A}SMG[l,l];
X_prov[l]:=B[l]/{A}SMG[l,l]-prov;
end;
For i:=1 to 3*numeno do
Begin
Deslocamento[i]:=X_prov[i]+Deslocamento[i];
End;
End;

Procedimento CreateMesh
Tabela 28: Procedimento para criar a malha equivalente.
procedure CreateMesh(x1,y1,x2,y2: Extended);
var
hEnt, Cols, Rows, i, j: Integer;
dx, dy, px1, py1, px2, py2: Extended;
iNo, iBar: Word;
sNo, sBar: string;
fBar: TBarData;
fNode: TNodeData;
hPoints_Id: array of THandle;
begin
dx:= ((X2-X1)/ProjExtData.G_dX);
dy:= ((y2-y1)/ProjExtData.G_dY);
ProjExtData.dX:= dx; ProjExtData.dY:= dy;
iBar:=0; iNo:= 0; px1:=0; px2:=0; py1:=0; py2:=0;
nBarras:= 0; nNos:= 0; //Variveis globais
For j:= 0 to ProjExtData.G_dY do begin //Points generator and sets hPoints_Id[i] vector of entity id's
For i := 0 to ProjExtData.G_dX do begin // Make Nodes
FillChar(fNode, SizeOf(fNode), 0);
// Point marks generator and numerator
px1:= x1+(dX)*i; py1:= y1+(dy)*j; px2:= x1+(dX)*(i+1); py2:= y1+(dY)*(j+1);
hEnt:= CadAddPoint(hDwg, px1, py1, 0);
CadEntityPutUserData(hEnt, MESH_USR_NODE);
//Put user data at line entity with MESH_USR_ID value
CadEntityPutColor(hEnt, CAD_COLOR_MAGENTA);
Inc(iNo);
sNo:= '_'+IntToStr(iNo);

ANEXO 1 179

SetLength(hPoints_Id, iNo); //Redim Array of point entity handle


hPoints_Id[iNo-1]:= CadEntityGetID(hEnt); //Add handle of entity to array
fNode.hN1:= hPoints_Id[iNo-1]; //save handle to node extended data
//fNode.P1.X:= px1; fNode.P1.Y:= py1;
fNode.X:= px1; fNode.Y:= py1;
fNode.iN1:= iNo;
fNode.mx:= 0; fNode.my:= 0; fNode.nz:= 0;
fNode.rx:= True; fNode.ry:= True; fNode.rz:= True;
fNode.N:= iNo;
fNode.Pos:= ntInterno;
if (j = 0) or (i = 0) or (i = ProjExtData.G_dX) or (j = ProjExtData.G_dY) then begin
fNode.Pos:= ntlateral;
if ((j = 0)and(i =0)) or ((j = 0)and(i = ProjExtData.G_dX)) or ((j = ProjExtData.G_dY)and(i=0)) or
((j = ProjExtData.G_dY)and(i = ProjExtData.G_dX))then begin
fNode.Pos:= ntCanto;
end;
end;
CadEntityPutExData(hEnt, @fNode, SizeOf(TNodeData)); //Put Extended data into Point entity
hEnt:= CadAddText(hDwg, PCStr(sNo), px1, py1, 0);
CadEntityPutColor(hEnt, CAD_COLOR_MAGENTA);
CadTextPutAngle(hEnt, 45);
CadTextPutHeight(hEnt, ProjExtData.dY/10);
end;
end;
For j:= 0 to ProjExtData.G_dY do begin
For i := 0 to ProjExtData.G_dX-1 do begin // Make horizontal bars
FillChar(fBar, SizeOf(fBar), 0);
px1:= x1+(dX)*i; py1:= y1+(dy)*j; px2:= x1+(dX)*(i+1); py2:= y1+(dY)*(j+1); // calculates point 1 and point 2 of
each bar
hEnt:= CadAddLine(hDwg, px1, py1, 0, px2, py1, 0); // creates a line between those points
CadEntityPutColor(hEnt, CAD_COLOR_MAGENTA);
//Set line to magenta color
CadEntityPutUserData(hEnt, MESH_USR_BAR);
//Put user data at line entuity with MESH_USR_ID value
iBar:= iBar+1; sBar:= 'B'+IntToStr(iBar);
// Counts the number of bars and creates the bar label;
//Formats the extended data for each line
fBar.iBar:= iBar;
fBar.P1.X:= px1; fBar.P1.Y:= py1; fBar.P2.X:= px2; fBar.P2.Y:= py1; // coordinates
fBar.iN1:= (i)+(j*(ProjExtData.G_dX+1))+1; //Node 1
fBar.iN2:= (fBar.iN1+1); //Node 2
fBar.hN1:= hPoints_Id[fBar.iN1-1]; //saves bar Point 1 id handle to bar data
fBar.hN2:= hPoints_Id[fBar.iN2-1]; // saves bar point 2 id handle to bar data
fBar.hB:= CadEntityGetID(hEnt);
fBar.Orientation:= GetOrientation(fBar); //pega orientao da barra
fBar.BarType:= GetBarType(fBar); // pega tippo de barra
CadEntityPutExData(hEnt, @fBar, SizeOf(TBarData)); //Put Extended data into line entity
hEnt:= CadAddText(hDwg, PCStr(sBar), px1+(px2-px1)/2, py1, 0); //Adds label to the bar
CadEntityPutColor(hEnt, CAD_COLOR_MAGENTA); // label color to magenta
CadTextPutAlign(hEnt, CAD_TA_MIDCENTER); //Define labels aligment
CadTextPutHeight(hEnt, ProjExtData.dX/10);
end;
if j<ProjExtData.G_dY then
For i := 0 to ProjExtData.G_dX do begin //Make vertical bars
FillChar(fBar, SizeOf(fBar), 0);
px1:= x1+(dX)*i; py1:= y1+(dy)*j; px2:= x1+(dX)*(i+1); py2:= y1+(dY)*(j+1); // Calculates coords
hEnt:= CadAddLine(hDwg, px1, py1, 0, px1, py2, 0); // add line entity
CadEntityPutColor(hEnt, CAD_COLOR_MAGENTA); // define color
CadEntityPutUserData(hEnt, MESH_USR_BAR); // put user data to line entity
iBar:= iBar+1; sBar:= 'B'+IntToStr(iBar); // Count bars and create bar label
//Formats the extended data for each line
fBar.iBar:= iBar;
fBar.P1.X:= px1; fBar.P1.Y:= py1; fBar.P2.X:= px1; fBar.P2.Y:= py2; // coordinates
fBar.iN1:= (i)+(j*(ProjExtData.G_dX+1))+1; //Node 1
fBar.iN2:= fBar.iN1+(ProjExtData.G_dX+1); //Node 2
fBar.hN1:= hPoints_Id[fBar.iN1-1];
fBar.hN2:= hPoints_Id[fBar.iN2-1];
fBar.hB:= CadEntityGetID(hEnt);
fBar.Orientation:= GetOrientation(fBar); // pega orientao da barra

ANEXO 1 180

fBar.BarType:= GetBarType(fBar); //pega tipo de barra


CadEntityPutExData(hEnt, @fBar, SizeOf(TBarData)); //Put Extended data into line
hEnt:= CadAddText(hDwg, PCStr(sBar), px1, py1+(py2-py1)/2, 0); //add label to bar
CadEntityPutColor(hEnt, CAD_COLOR_MAGENTA); // define label color
CadTextPutAlign(hEnt, CAD_TA_MIDCENTER); // define label aligment
CadTextPutAngle(hEnt, 90);
//define label angle rotation
CadTextPutHeight(hEnt, ProjExtData.dY/10);
end;
Application.ProcessMessages;
end;
nBarras:= iBar; //Stores Total bar number to global var
nNos:= iNo; //Strores total nodes number to global var
HistAdd('Malha gerada com ' + IntToStr(nBarras) +' Barras e '+IntToStr(nNos)+' ns');
SetLength(hPoints_Id, 0); //Close hPoints_Id data and frees memory;
CadUpdate( hDwg );
CadWndRedraw( CadGetWindow( hDwg ) );
end;

Procedimento CreateDefMesh (criao da malha Equivalente Deformada)


Tabela 29: Procedimento para a criao da malha deformada.
procedure CreateDefMesh;
var
sInFile: TFileName;
Rotx, Roty, Deslz, Factor, MT, MF, V : Double;
i, Node: Integer;
sLine: string;
N1,N2: TNodeData;
B: TBarData;
Dados: TStringList;
procedure ReadBlancs(Lines: Byte);
var
i: Integer;
begin
for i:= 1 to Lines do
ReadLn(fInFile);
end;
begin
DecimalSeparator:= '.'; //Antes da leitura do arquivo dizer ao sistema que o separador decimal o ponto (.)
Factor:= ProjExtData.DefFactor;
sInFile:= ExtractFilePath(Application.ExeName)+OutFilename;
if FileExists(sInFile) then begin
Dados:= TStringList.Create; // cria lista de dados
AssignFile(fInFile, sInFile);
Reset(fInFile);
ReadBlancs(6); // descarta as 6 primeiras linhas do arq.
CadSetCurLayerByName(hDwg,MeshStrDef);
For i:= 1 to nNos do begin // Aqui lem-se os dados
ReadLn(fInFile,sLine);
TextLineParser(sLine, Dados); // separa os argumento da linha de arquivo numa lista
Rotx:= StrToFloat(Dados[1]);
Roty:= StrToFloat(Dados[2]);
Deslz:= StrToFloat(Dados[3]);
N1:= TNodedata(NodeList.Items[i-1]^);//Pega o dado do n atual na memria
N1.Rotx:= Rotx; // insere os valores lidos no n atual
N1.Roty:= Roty;
N1.Deslz:= Deslz;
TNodedata(NodeList.Items[i-1]^):= N1;// coloca as alteraes devolta no n direto na memria
hEnt := CadGetEntityByID(hDwg,N1.hN1); //Pega endereo do n
CadEntityPutExData(hEnt, @N1, SizeOf(N1)); //Coloca os dados no n
hEnt:= CadAddPoint(hDwg, N1.X, N1.Y,N1.Deslz*Factor);// fatora a deformao
//CadEntityPutColor(hEnt,10);
CadEntityPutUserData(hEnt, MESH_USR_DEFNODE);
CadEntityPutExData(hEnt, @N1, SizeOf(N1)); //Coloca os dados no n deformado
end;
ReadBlancs(6); //descarta 6 linhas
For i:= 0 to BarList.Count-1 do begin //here we plot the bars that must match the nodes
B:= TBarData(BarList[i]^);
CadEntityGetExData(CadGetEntityByID(hDwg, B.hB), @B); // pega os dados originais da barra

ANEXO 1 181

ReadLn(fInFile,sLine);
TextLineParser(sLine, Dados); // separa os argumento da linha de arquivo numa lista
MT:= StrToFloat(Dados[2]);//StrToFloat(Trim(Copy(sLine,18,18)));
MF:= StrToFloat(Dados[3]);//StrToFloat(Trim(Copy(sLine,36,18)));
V:= StrToFloat(Dados[4]);//StrToFloat(Trim(Copy(sLine,54,18)));
B.MT1:= MT;
B.MF1:= MF;
B.V1:= V;
ReadLn(fInFile,sLine);
TextLineParser(sLine, Dados); // separa os argumento da linha de arquivo numa lista
MT:= StrToFloat(Dados[1]);//StrToFloat(Trim(Copy(sLine,18,18)));
MF:= StrToFloat(Dados[2]);//StrToFloat(Trim(Copy(sLine,36,18)));
V:= StrToFloat(Dados[3]);//StrToFloat(Trim(Copy(sLine,54,18)));
B.MT2:= MT;
B.MF2:= MF;
B.V2:= V;
TBarData(BarList[i]^):= B;
CadEntityGetExData(CadGetEntityByID(hDwg, B.hN1), @N1);
CadEntityGetExData(CadGetEntityByID(hDwg, B.hN2),@N2);
hEnt:= CadAddLine(hDwg,N1.X,N1.Y,N1.Deslz*Factor,N2.X,N2.Y,N2.Deslz*Factor);
CadEntityPutExData(hEnt, @B, SizeOf(B)); //Coloca os dados na barra deformada
// CadEntityPutColor(hEnt,10 ); //Color 10 reserved for deformed grid
CadEntityPutUserData(hEnt, MESH_USR_DEFBAR);
hEnt:= CadGetEntityByID(hDwg, B.hB); // pega a barra original no def.
CadEntityPutExData(hEnt, @B, SizeOf(B)); //Coloca os dados na barra original
end;
CloseFile(fInFile);
CadUpdate( hDwg );
CadWndRedraw( CadGetWindow( hDwg ) );
if Dados <> nil then Dados.Free; //apaga lista de dados
end else begin
HistAdd(STR_ERRO_NAOHARESULTADOS);
end;
end;

ANEXO 2

ANEXO 2 183

10.2 ANEXO 2 REFERNCIAS DIVERSAS


Tabela 30: Rotina: Mtodo da eliminao de Gauss (Colaborative Commons, 2014).
program gauss_elimination;
uses crt;
const MAXX=4;
const MAXEQNS=MAXX; {MAXEQNS should be = MAXX}
const SIGPLACES=4;
const DECPLACES=4;
var a:array[1..MAXEQNS,1..MAXX+1] of real;
x:array[1..MAXX] of real;
i,j,k:integer;
temp:real;
begin
clrscr;
{write the equations in general form}
for i:=1 to MAXEQNS do
begin
for j:=1 to MAXX do
begin
write('a',i,j,'.x',j);
if j < MAXX then write(' + ');
end;
writeln(' = b',i);
end;
{get the values of a[i,j]}
for i:=1 to MAXEQNS do
begin
for j:=1 to MAXX do
begin
write('enter a',i,j,' ');
readln(a[i,j]);
end;
write('enter b',i,' ');
readln(a[i,MAXX+1]);
end;
readln;
clrscr;
{write the given eqns}
for i:=1 to MAXEQNS do
begin
for j:=1 to MAXX do
begin
write(a[i,j]:SIGPLACES:DECPLACES,' x',j);
if j < MAXX then write(' + ');
end;
writeln(' = ',a[i,MAXX+1]:SIGPLACES:DECPLACES);
end;
{calculate the output matrix}
for i:=1 to MAXEQNS-1 do
for j:=i+1 to MAXEQNS do
begin
temp:=a[j,i];
for k:=1 to MAXX+1 do
a[j,k]:=a[j,k] - temp*a[i,k]/a[i,i];
end;
{calc the values of x1 x2 etc}
x[MAXEQNS] := a[MAXEQNS,MAXX+1] / a[MAXEQNS,MAXX];
for i:=MAXEQNS downto 1 do
begin
x[i]:=a[i,MAXX+1];
for j:=i+1 to MAXX do
begin

ANEXO 2 184

x[i]:=x[i] - a[i,j]*x[j];
end;
x[i]:=x[i]/a[i,i];
end;
{answers}
writeln;
for i:=1 to MAXX do
write('x',i,' = ',x[i]:SIGPLACES:DECPLACES,' ');
readln;
end.

LEITURA DE
DADOS

alocao de
ponteiros

I:=1..NUMEL

s:=1 ..
NETAPA

clculo deslocamentos
internos

clculo esforos internos


i:=1 ..
nelementos
soma de deslocamentos

rigidez do elemento
soma de esforos

rigidez da estrutura

Mi>Mr

No

Yes
vetor de cargas
constitutiva
CONDIES DE
CONTORNO

calculo das reaes de


apoio

soluo do sistema

B
Menu

Figura 88: Fluxograma do programa Grelhas alterado para considerar as


cargas de forma incremental.

ANEXO 2 185

Tabela 31: Exemplo de substituio da inrcia padro pela inrcia de Branson (exemplo aplicado para
vigas).
function BRANSON(K: Integer): Extended
var
Inercia: Extended
begin
AUX4:=MR[L]/AUX3
Inercia:= AUX4*AUX4*AUX4*IFL[L]+(1-AUX4*AUX4*AUX4)*IFLII[L]
IFLM[K]:= Inercia
//WRITELN('ETAPA ',KIL, ' BARRA ',K,' M=',AUX3,' L=',L,' IFLM=',IFLM[K])
MostraStr('Branson

ETAPA:

'+MyFloat(KIL)+'

BARRA

'+MyFloat(K)+'

M='+MyFloat(AUX3)+'

L='+MyFloat(L)+'

IFLM='+MyFloat(Inercia))
writeln(num7, 'Branson ETAPA: '+MyFloat(KIL)+' BARRA '+MyFloat(K)+' M='+MyFloat(AUX3)+' L='+MyFloat(L)+'
IFLM='+MyFloat(Inercia))
//PAUSA
Result:= Inercia
end
function COMPARA(k:Integer): Extended
var
Inercia: Extended
begin
L:= TIPOB[K]
CJ:=NNOI[K]
CJR:=NNOF[K]
AUX1:=ESFINI[2*CJ]
AUX2:=ESFFIN[2*CJR]
//IF AUX1<0 THEN AUX1:=0.0-AUX1
//IF AUX2<0 THEN AUX2:=0.0-AUX2
Aux1:= Abs(Aux1)
Aux2:= Abs(Aux2)
if Aux1>Aux2 then Aux3:= Aux1 else
Aux3:= Aux2
//IF AUX1<AUX2 THEN AUX3:=AUX2
//IF AUX2<AUX1 THEN AUX3:=AUX1
if (AUX3>=MR[L]) and bBranson then begin
Inercia:= BRANSON(K)
end else
Inercia:=IFL[L]
Result:= Inercia
end

You might also like