Professional Documents
Culture Documents
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
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.4
METODOLOGIA ............................................................................................... 29
1.5
2.1
2.1.1
2.1.2
Monolitismo ................................................................................................... 32
2.1.3
2.1.4
2.1.5
2.2
2.3
2.3.1
2.3.2
Metodologia ................................................................................................... 44
2.3.3
2.4
3.1
3.1.1
Introduo ..................................................................................................... 55
3.1.2
3.1.3
Definies...................................................................................................... 56
3.1.4
3.1.5
3.1.6
3.1.7
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.3
3.3.1
3.3.2
4.1
INTRODUO ................................................................................................. 73
4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.3
4.4
4.4.1
4.4.2
4.4.3
5.1
5.1.1
5.1.2
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
5.3.3
5.3.4
5.4
5.4.1
5.4.2
5.4.2.1
5.4.2.2
5.4.3
5.5
5.5.1
5.5.2
5.5.3
5.5.4
5.5.5
5.5.6
6.1
6.2
6.2.1
6.2.1.1
6.2.1.2
6.2.1.3
6.2.1.4
6.2.1.5
6.2.1.6
6.2.1.7
6.2.1.8
6.2.2
6.2.2.1
6.2.2.2
6.2.2.3
6.2.2.4
6.2.2.5
6.2.2.6
6.2.2.7
7.1
7.1.1
7.1.2
Modelo Laje Sobre Pilares Sem Vigas (Laje Isolada) ................................. 140
7.1.3
7.1.4
7.2
7.3
7.4
8.1
8.1.1
8.1.2
8.1.3
8.1.4
8.1.5
8.1.6
8.1.7
BIBLIOGRAFIA................................................................................................. 169
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
12
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
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
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.
18
INTRODUO
19
1
1.1
INTRODUO
GENERALIDADES
uma tarefa difcil a gerao de malhas, barras e ns que alm de
1.2
OBJETIVOS
20
21
1.3
JUSTIFICATIVAS
22
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
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.
25
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.
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
Fsica
Outras
Matemtica
Computao
Grfica
Medicina
Psicologia
Artes
Hardware que o conjunto de toda a parte fsica e o software que toda a parte lgica do
computador.
28
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
1.5
ORGANIZAO DO TRABALHO
30
31
32
2.1
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
Etapa 2
Prtico
Co
ta
A
Esquema estrutural
K
Viga
Pilares
Peas pr-fabricadas
Prtico Montado
Esquemas estruturais
K
Viga
Pilares
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
Prtico pr-fabricado
Ligao semi-rgida
mola
Prtico pr-fabricado
Ligao com rtula
rtula
35
F
F
P4
Laje
V4
P1
V1
V2
P3
P2
P1
V1
V2
V3
P3
P2
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.
36
Ensaio
Branson
600
Estdio I
400
Estdio II
200
0
0
10
15
20
25
30
Deslocamentos (mm)
10
FILHO (2004).
37
D iagram a de M om ento
M
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
38
Situao 2
M x> Mtr
Situao 1
M x< M tr
b
t
seo transversal
ampliada
seo transversal
ampliada
seo transversal
Onde:
.
=
(1)
h: altura da viga;
b: largura da viga;
39
viga
laje
viga
40
2.2
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.
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
2.3
43
=
.
12
= 2. =
.
6
(2)
(3)
=
.
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)
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:
11
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
12
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
13
API: Application Program Interface, GDI Graphic Device Interface, essa duas
47
14
http://glscene.sourceforge.net/wikka/HomePage
48
15
se aqui: Grid Generation (Thompson, 1998), Mesh Users Guide (Bank, 2012), Regular Grid
(Colaborative Commons, 2009).
49
50
2.4
51
Figura 18: Perspectiva esquemtica de frma de pavimento com laje macia e o esquema de grelha
equivalente usada na sua modelagem.
52
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.
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
55
3.1
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
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;
16
produz um efeito igual ao produzido por uma nica solicitao, equivalente somatria das aes
separadas.
57
58
59
(a)
(b)
Figura 23: Prtico da figura (a) representado de forma contnua e o mesmo prtico discretizado (b) em
elementos equivalentes.
60
(7)
&
1
1
0
. $!% . "!% = . ) *!+% . -./
"
2
2
!'(
(8)
&
1
1
&
&
&
&
0
. $! . "! + $!% . "!% = . ) *!+ . -./ " + ) *!+% . -./ "
2
2
!'(
!'(
(9)
61
!'(
&
%
$!& . "!% = ) *!+& . 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:
(12)
&
%
$!% . "!& = ) 3!+45 . -45
. 2!+
. "
!'(
!'(
&
%
$!& . "!% = ) 3!+45 . -45
. 2!+
. "
(13)
(14)
$!% . "!&
!'(
= $!& . "!%
(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
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
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
5
1
(a)
(b)
Figura 27: Insero de n fictcio cortando a barra em dois, gerando um novo ponto de controle.
64
3.2
FLEXIBILIDADE E RIGIDEZ
65
Onde:
$(
;((
$7
;7(
6 9=:
$
;(
;(7
;77
;7
;(
?(
;7
?7
> . 6 9 A$B = C;D. A?B
;
?
(16)
$ = ;. E
(17)
66
u=1
F= k
$=;
(18)
u=d
F= 1
Onde:
E = ?. $
?=
1
;
(19)
(20)
67
? = F. 2
?=
$
G
$
= F. 2
G
Sabe-se que:
2=
l u
=
l L
(21)
(22)
(23)
(24)
$
u
= F.
G
L
Ou seja
$=
$=
F. G
.E
L
F. G
F. G
.E ; =
L
L
(25)
(26)
(27)
?=
L
F. G
(28)
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)
Onde:
G
N
O ( P = Q ((
G7
N7(
N(7 E(
R . S T AGB = CND. AEB
N77 E7
(31)
69
F(. G(
F7. G7
E( = 1
N(( =
+
E7 = 0
L(
L7
(32)
F7. G7
E( = 1
N7( =
E7 = 0
L7
(33)
F7. G7
E( = 0
N(7 =
E7 = 1
L7
(34)
F7. G7
E( = 0
N77 =
E7 = 1
L7
(35)
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)
3.3
70
Onde:
(37)
XM
Y
O
X
XS
71
cos
[R ] = sen
0
sen
cos
0
0
0
1
72
73
4
4.1
Criao do arquivo
de projeto
Entrada de dados
iniciais
Colocao dos
pilares
Colocao
das vigas
Colocao das
Lajes
Colocao das
paredes
Gerao da
malha equivalente
74
4.2
75
76
77
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
18
79
Onde:
Cl: carga local equivalente;
]5 =
]^
_1
(38)
80
nas extremidades coloca-se meia carga, ou seja, ]`/2, o que satisfaz a condio de
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.
82
83
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.
84
Figura 45: Grupo diagramas Fletor, Cortante, Toros e Linha Elstica respectivamente.
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
4.3
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
86
4.4
87
{
{
{
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.
19
O B-Tree (Binary Search Tree) uma estrutura de dados que mantm os dados
88
89
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
781
891
9 10 1
10 11 1
1 12 4
2 13 5
3 14 5
Cargas nodais:
4 15 5
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
Restries nodais:
111
111
Onde:
111
1= Livre
000
0= Restrito
111
111
111
111
111
91
Ler nmero de
caracteristicas
i:= 1 to
n_Caracteristicas
Ler n_Barras
Ler n_Ns
Ler X, Y dos ns
i:= 1 to
n_Barras
i:= 1 to
n_Barras
Ler solicitaes
i:= 1 to
n_Ns
Ler Restries
i:= 1 to
n_Ns
92
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
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
93
94
5
5.1
95
ambiente computacional e
de dispositivos
(Device Independent
20
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
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)
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
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.
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
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.
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)
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
referem ao processo inicial e final de um sistema. O front-end responsvel pela entrada de dados
100
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
McVarthy em 1958. O princpio da linguagem baseia-se na interpretao de dados por meio de listas.
101
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
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
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.
estas
plataformas
oferecem
possibilidade
de
compilaes
103
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
propriedades so variveis dentro do escopo do objeto. O Objeto fica com uma estrutura semelhante
de um programa comum.
30
104
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
106
Cria Objeto
Atribui Nome do
Arquivo
Corrigir
N
Atribui Lista de
Primitivas
Gravao foi
bem sucedida?
Fim
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
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.
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
31
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
33
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
112
35
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
36
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
114
115
q
ou 3.
116
%!
^
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
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
TCustomEntity
Tblock
Tpoint
Tarc
Tline
Tcircle
Trectangle
Tpoli
Ttext
T_Outros
Comentrios
Function GetShape
Procedure SetShape
Function GetSelected
118
Procedure SetSelected
Procedure Move
Procedure Rotate
Procedure Deleted
Coords
fPen
fVisible
fLineType
fExtendedData
fExtendedDataSize
fLayerId
fScale
fKey
fHandle
...
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
119
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.
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
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.
e: Double;
Representao grfica
121
pelo
obrigatoriamente
sentido
sobre
um
da
n.
carga.
As
Cargas
cargas
devem
deslocadas
fora
sem
dos
inseridas
ns
so
Representao grfica
associado
PNodalLoad = ^TNodalLoad;
TNodalLoad = record
LoadValue: Real;
x,y,z: Double;
Nome: string[50];
end;
122
Representao grfica
123
124
6.1
40
41
http://www2.ufscar.br/interface_frames/index.php?link=http://www.bco.ufscar.br
125
6.2
ROTINAS
126
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.
42
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
1
NUMENO
NUMEBAR
Variveis
relacionadas
estrutura,
arqmatriz,teste,
carac_dif
NUMENO,
NUMEBAR,
NOINICIAL,
NOFINAL
X, Y
Rig1, R, Rtrans,
SMG, SMGdes,
XX
3*NUMENO
3*NUMENO
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
128
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
130
43
131
Tamanho
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
definidos
de
dados.
Uma
estrutura
grelha equivalente.
cada
//P1: TRCoord;
X,Y: Double; //X coord, Y coord
elemento
nodal
da
grelha
equivalente.
//
133
LayerId
LineTypeId
Identificador do estilo de linha a ser usada para desenhar a entidade. Pode ser ByLayer
Scale
Color
LineWeight
UserData
ExtendedDataSize
ExtendedData
Visible
Locked
...
Layers
Lines
Blocks
Points
TextStyle
DimStyle
Options
ColorMap
134
Inicia quando o usurio moveu o mouse. Utilizado por exemplo para se determinar as coordenadas
atuais do cursor.
On_Mouse_Down
On_Mouse_up
On_Double_Click
On_Mouse_Wheel
Inicia quando a roda central do mouse foi girada. Usado pelas funes de Zoom.
On_Key_Down
On_Key_Up
On_Regen
On_File_load
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
On_Ent_Erase
...
...
Profile_Save
Profile_Get_Name
DefaultFont
Sis_Cursor
BackColor
FileNew
Save_AS
135
Purge
Elimina as entidades apagadas do DrawingSpace. Aps PURGE no possvel usar a funo UNDO.
Regen
FileName
PathFileName
ReadOnly
Dirty
ExtendedData
Grid
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
137
138
44
O sistema SDL desenvolvido pela Epina Software Labs, que desenvolveram uma srie
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.
141
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
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
Ns 41 e 17
143
Ns 41 e 71
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
145
146
Ns 73 e 25
147
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
148
7.2
149
Viga redimensionada
Tempo de processamento
Figura 73: Estrutura editada e recalculada. As duas grelhas resultantes ficam visveis e podem ser
comparadas para efeito didtico.
150
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
151
(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
u
%v
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.
u
0v
no so ideais, pois
153
Figura 75: Estrutura com malha refinada, com 3690 barras e 1891 ns. Tempo de processamento:
00h:09m:26s
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
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.
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.
158
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
161
desenvolvido
um
ps-processador
de
resultados
(esforos
162
8.1
163
Onde:
"w =
x. yz( z7 {. "g
"
(45)
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.
165
Carga:= Carga[n]/Numero_de_Etapas
Carga:= Carga[i]*i
i:= i+1
Resolve Sistema
M >= MR?
S
I[i]:= Inrcia_de_Branson
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 87: Carregamento equivalente em elementos de grelha devido a protenso.
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
2009.
Regular
Grid.
Wikipdia.
[Online]
Wikipedia,
12
http://en.wikipedia.org/wiki/Regular_grid.
de
2009.
BIBLIOGRAFIA 170
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.
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/.
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.
BIBLIOGRAFIA 171
Thompson, Joe F. 1998. Grid Generation. [ed.] Weatherill editors. New York : CRC
Press, 1998. p. 1096.
Vaz, Luiz Eloy. 2014. Mtodo Dos Elementos Finitos Em Anlise De Estruturas. s.l. :
Campus, 2014. 978-85-352-3929-4.
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
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;
ANEXO 1 177
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
ANEXO 1 180
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
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
rigidez do elemento
soma de esforos
rigidez da estrutura
Mi>Mr
No
Yes
vetor de cargas
constitutiva
CONDIES DE
CONTORNO
soluo do sistema
B
Menu
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