Você está na página 1de 8

FTOOL: ENSINO DE COMPORTAMENTO DE ESTRUTURAS COM

MLTIPLOS CASOS E COMBINAES DE CARREGAMENTO



Lus Fernando Kaefer
*
, Luiz Fernando Martha
**
e Tlio Nogueira Bittencourt
*

*
Universidade de So Paulo
Departamento de Engenharia de Estruturas e Fundaes e
Laboratrio de Mecnica Computacional (LMC)
Av. Prof. Almeida Prado, travessa 2, 83 Cidade Universitria So Paulo SP
e-mail: lfk@usp.br , tbitten@usp.br

**
Pontifcia Universidade Catlica do Rio de Janeiro (PUC-Rio)
Departamento de Engenharia Civil e Grupo de Tecnologia em Computao Grfica (Tecgraf)
Rua Marqus de So Vicente, 225 Rio de Janeiro RJ
e-mail: lfm@tecgraf.puc-rio.br



RESUMO

O objetivo deste trabalho apresentar uma nova verso do programa FTOOL (Two-
dimensional Frame Analysis Tool), que agora incorpora ferramentas para a insero de
mltiplos casos de carregamento, mltiplas combinaes de casos e traado de envoltrias de
esforos.
O FTOOL um sistema grfico interativo cujo objetivo principal fornecer ao estudante de
engenharia estrutural uma ferramenta para aprender o comportamento estrutural de prticos
planos. O sistema consiste de uma interface grfica com o usurio baseada em manipulao
direta, utilizando um sistema de janelas, com menus em cascata e botes. Graas utilizao
do sistema de interface IUP/LED (http://www.tecgraf.puc-rio.br/manuais/iup) e o sistema
grfico CD (Canvas Draw http://www.tecgraf.puc-rio.br/manuais/cd), ambos desenvolvidos
no Tecgraf/PUC-Rio, o FTOOL pode ser executado em praticamente em qualquer plataforma,
de microcomputadores a estaes grficas de trabalho, bastando recompil-lo na plataforma
desejada e lig-lo com as bibliotecas grficas apropriadas.
O estudante tem controle total sobre o modelo estrutural sendo analisado. A manipulao no
modelo feita atravs de entrada via mouse e/ou teclado. O programa integra todas as fases
do processo de anlise estrutural: criao e manipulao do modelo com aplicao de
atributos (pr-processamento), resoluo pelo mtodo da rigidez direta e visualizao de
resultados (ps-processamento). Uma estrutura de dados bastante eficiente, baseada em
topologia computacional, permite uma integrao natural entre estas fases e uma poderosa
capacidade de modelagem e visualizao. Esta integrao o aspecto fundamental no
processo de aprendizagem, permitindo o estudante experimentar com rapidez diferentes
concepes estruturais para uma estrutura e assim entender melhor o seu comportamento
estrutural.
Com os novos recursos o estudante pode ainda criar vrios conjuntos de carregamentos,
aplic-los estrutura e, ao gerar vrias combinaes destes carregamentos e resolver a
estrutura, ele pode visualizar em uma mesma tela as vrias respostas da estrutura sobrepostas
umas s outras, ou apenas seus valores mximos e mnimos nas vrias sees dos elementos
ao ativar a opo de visualizao de envoltrias.
1. INTRODUO

Pode-se dizer que atualmente existem duas classes de programas destinados ao ensino de
anlise estrutural para estudantes de engenharia, muitos deles disponveis gratuitamente.

O primeiro grupo constitudo por programas de anlise estrutural educacionais preocupados
principalmente com as tcnicas numricas da anlise de prticos, como o programa GISMO
do projeto SOCRATES (Mink 1988), o ED-Frames, do Centro Internacional para Mtodos
Numricos em Engenharia de Barcelona e o RuckZuck, do Institute for Structural Analysis da
Universidade Tcnica de Graz, sendo que maiores informaes sobre os dois ltimos
programas podem ser obtidas respectivamente nos endereos URL http://www.cimne.upc.es e
http://www.cis.tu-graz.ac.at/ifb/soft/soft_fr.htm.

O segundo grupo formado por verses educacionais (com limitao de ns ou elementos) de
programas de anlise profissionais como o ADINA, ANSYS e SAP2000. O grande mrito
dessas verses mostrar ao estudante ferramentas reais de trabalho. natural, portanto, que
estes programas no se preocupem em ensinar as tcnicas numricas que utilizam para
resolver as estruturas, tampouco o comportamento estrutural. So programas robustos, mas de
difcil utilizao.

Dessa forma, pode-se dizer que o FTOOL ocupa um espao pouco explorado. um programa
grfico interativo que objetiva ensinar o comportamento estrutural de quadros planos. No h
a preocupao em ensinar os diversos processos matemticos e computacionais disponveis
para o clculo destas estruturas, tampouco iniciar os estudantes em sofisticadas plataformas de
anlise. Seu objetivo bsico motivar o aluno a aprender a teoria dos mtodos de anlise
mostrando como o modelo se comporta na prtica. Do seu objetivo decorre a necessidade do
FTOOL ser uma ferramenta simples, unindo em uma nica plataforma recursos para uma efi-
ciente criao e manipulao do modelo (pr-processamento), de uma anlise numrica rpida
e transparente, e de uma visualizao de resultados rpida e efetiva (ps-processamento)
(Martha 1999). A experincia tem mostrado que a filosofia utilizada no FTOOL funciona,
pois ele usado com sucesso em disciplinas de Anlise Estrutural, Estruturas de Concreto
Armado e Estruturas de Ao dos cursos de Engenharia Civil da PUC-Rio, EPUSP, UERJ,
UNICAMP, BUCKNELL, CORNELL, e em diversas outras instituies no Brasil.

A implementao desta nova verso do FTOOL incorpora a possibilidade da insero das
cargas em casos de carregamento e o agrupamento destes em combinaes de casos
associados a fatores de ponderao de cargas. Os casos de carregamento geraro diversos
conjuntos de resultados que podero ainda ser includos em envoltrias. Esta implementao
o primeiro passo para outros projetos que pretendem gerar verses mais sofisticadas do
FTOOL. No futuro, o FTOOL vai trabalhar acoplado com programas de anlise comerciais e
ser capaz de processar anlises no-lineares e dinmicas, dimensionar e verificar estruturas
aporticadas planas de ao e concreto armado. Entretanto, apesar de um maior grau de
sofisticao, o FTOOL vai conservar as caractersticas de simplicidade j consagradas nas
verses anteriores, pois sua proposta bsica continua sendo educacional.

Neste artigo, procurar-se focar a implementao das rotinas de suporte aos mltiplos casos de
carregamento e combinaes de casos. Mais informaes sobre a utilizao do FTOOL como
ferramenta de ensino podem ser encontradas em (Martha 1999) e no endereo URL
http://www.tecgraf.puc-rio.br/~lfm/ftool/ftool.html, alm do manual e da verso de livre
distribuio do FTOOL.
2. IMPLEMENTAO COMPUTACIONAL DOS MLTIPLOS CASOS E
COMBINAES DE CARREGAMENTO

2.1. Estrutura de dados

Os objetivos do FTOOL impuseram severos requisitos no projeto de sua estrutura de dados.
Primeiro, era necessrio uma estrutura de dados que fosse comum a todas as fases da
simulao das estruturas de quadros: pr-processamento (criao do modelo), anlise
estrutural e ps-processamento (visualizao de resultados de anlise). Segundo, ela deveria
propiciar uma interface com usurio consistente e com fcil navegao entre estas fases. Alm
disso, a estrutura de dados deveria possibilitar a deteco de inconsistncias na definio do
modelo, permitindo uma forma eficiente de se registrar relaes de adjacncia entre as
entidades do modelo (por exemplo, quais barras compartilham um determinado n).
Finalmente, ela deveria propiciar operadores geomtricos eficientes, incluindo deteco
automtica de interseo de membros. O grupo que desenvolveu o FTOOL no Tecgraf optou
por uma estrutura de dados centralizada em uma representao topolgica completa de uma
subdiviso planar, com busca eficiente de informaes de adjacncia, percebendo que a
topologia no s era um meio conveniente de armazenar as informaes necessrias, mas
tambm um poderoso agente organizador dos dados. A representao topolgica completa
prov um mecanismo atravs do qual todas as relaes necessrias podem ser armazenadas e
manipuladas de forma matematicamente consistente. No caso de modelagem de prticos
planos, os vrtices da subdiviso planar so relacionados com os ns do quadro e as curvas
(arestas) da subdiviso so relacionadas com os membros (elementos de barra) do quadro
(Martha 1999). Observa-se que este tipo de representao acaba sendo um caso particular da
representao de slidos, isto , o problema de criar e manter uma subdiviso planar se refere
ao problema de Representao de Fronteiras da Modelagem de Slidos (Mntyl 1988). A
estrutura de dados topolgica usada no FTOOL descrita nas referncias (Carvalho 1990,
Cavalcanti 1991).

Dessa forma, o FTOOL utiliza uma biblioteca de modelagem chamada HED (Half-Edge Data
Structure) (Cavalcanti 1991), que implementa a referida representao topolgica completa.
O HED uma ferramenta bastante poderosa que isenta o cliente programador de grande parte
do trabalho de confeco de funes para a manipulao do modelo. Por outro lado, o HED
impe um padro na definio e na organizao da estrutura de dados do programa cliente.
No caso do FTOOL, os registros de dados para foras e condies de apoio aplicados a ns,
foras distribudas aplicadas a barras, etc., so blocos de atributos pendurados nas entidades
topolgicas do HED: solid (modelo), edge (aresta, que corresponde a uma barra) e vertex
(vrtice, que corresponde a um n).

Portanto, com a utilizao da biblioteca HED para gerenciar as subdivises planares, o
trabalho no desenvolvimento da estrutura de dados do FTOOL consistiu em acrescentar
registros de dados de cliente, que ficam relacionados s entidades topolgicas do HED. A
Figura 1 descreve simplificadamente a estrutura de dados do FTOOL, projetada inicialmente
para lidar com apenas um caso de carregamento. No fluxograma desta figura, omitiu-se o
registro de dados da entidade tolopolgica Half-edge (semi-aresta), que uma entidade de
ligao entre as diversas entidades topolgicas, vertex, edge e loop, do HED (Mntyl 1988).
Os retngulos pretos no fluxograma representam os nomes dos registros principais, os
retngulos cinzas, os conjuntos de dados armazenados no FTOOL, e os brancos, com as
variveis precedidas por um asterisco, os ponteiros que relacionam as entidades e registros de
dados.

Matpa Sprop
Nforc
Uload
Lload
Tpvar
Tmember
*unif
*line *edval
*spro *matp
*temp
VERTEX VERTEX VERTEX
*prevv *nextv
*vedge
*u_atrib
SOLID SOLID SOLID
*prevs *nexts
*sedges
*sverts
*u_atrib
Nforc
*next
Nforc
*next
Uload Uload
*next
Lload Lload
*next
Tpvar Tpvar
*next
Matpa Matpa
Tmodel
*nodforce
*unifload
*lineload
*tempevar
*matparam
*sectprop
*next
Sprop Sprop
Tnode
*force
Halfedge
EDGE EDGE EDGE
*preve *nexte
*he1 *he2
*u_atrib
Halfedge


Figura 1 Estrutura de dados verso FTOOL com suporte para uma
nica combinao de carregamento.

A Figura 2, na qual adota-se a mesma conveno da Figura 1, ilustra a estrutura de dados
implementada para suportar os mltiplos casos e combinaes de carregamento. A montagem
do vetor carregamento definida a partir das informaes contidas em cada combinao de
carregamento. Cada combinao composta de parmetros como nome, visibilidade e cor, e
pelo ponteiro *lcaselst que aponta para uma lista encadeada que relaciona casos de
carregamento a um fator de ponderao. Os casos de carregamento se relacionam com as
cargas (foras concentradas, foras distribudas e variao de temperatura). Este
relacionamento feito pelo usurio na fase de pr-processamento. Cada vez que se aplica uma
carga no modelo, relaciona-se mesma um caso de carregamento (dito corrente ou atual).

Dessa forma, no registro de dados que corresponde ao bloco de atributos de um modelo
(Tmodel), foram criados dois novos ponteiros, *loadcase e *loadcomb, que apontam para
listas encadeadas que abrigam os casos de carregamento e as combinaes entre os casos de
carregamento definidos. No bloco de atributos das barras (Tmember), os ponteiros diretos
para as cargas foram substitudos por uma lista encadeada de registros de cargas de barra
(Lmember), que contm ponteiros para as cargas distribudas uniformes e lineares (*unif e
*line), para a variao de temperatura (*temp) e para um caso de carregamento (*lcase),
permitindo, assim, que se apliquem os casos de carregamento s barras. Alm disso, todas as
variveis responsveis por armazenar os resultados da anlise foram movidas do registro
Tmember para uma lista encadeada de registros de esforos de barras (Meffort). Esta lista
encadeada contm uma clula para cada combinao de carregamento definida. Os valores
das envoltrias so armazenados no registro de dados Tmember.

Alteraes anlogas foram processadas no bloco de atributos de ns (Tnode): o ponteiro para
carga concentrada (*force) foi substitudo por uma lista encadeada de registros de cargas de
n (Lnode) e os campos responsveis por guardar os deslocamentos nodais foram substitudos
por uma lista encadeada de registros de deslocamentos (e rotaes) nodais (Ndispl).
Matpa Sprop
Nforc
Tmember
*loadlst
*spro *matp
*efflst
VERTEX VERTEX VERTEX
*prevv *nextv
*vedge
*u_atrib
SOLID SOLID SOLID
*prevs *nexts
*sedges
*sverts
*u_atrib
Tmodel
*nodforce
*unifload
*lineload
*tempevar
*matparam
*sectprop
Tnode
*loadlst
Halfedge
EDGE
EDGE EDGE
*preve *nexte
*he1 *he2
*u_atrib
Halfedge
*next
Ccomb Ccomb
*lcase
*loadcase
*loadcomb
Nforc
*next
Nforc
*next
Uload Uload
*next
Lload Lload
*next
Tpvar Tpvar
*next
Matpa Matpa
*next
Sprop Sprop
*next
Lcase Lcase
*next
Lcomb Lcomb
*lcaselst
*displst
Lcase
Lnode
*next
*force
*lcase
Lnode
Ndispl
*next
ndisp
Ndispl
Uload
Lload
Lmember
*next
*unif
*line
Lmember
*temp
*lcase
Tpvar
Lcase
Meffort
*next
*edval
Meffort
edval[]


Figura 2 Estrutura de dados verso FTOOL com suporte para
mltiplas combinaes de carregamento.

2.2. Alterao da interface grfica

Os elementos grficos para interao com o usurio (dilogos, botes, caixas de texto, etc.) do
FTOOL so confeccionados utilizando elementos e funes do IUP. O IUP um sistema
porttil de interface com usurio composto por uma Linguagem de Especificao de Dilogos
(LED) e uma biblioteca de aproximadamente 60 funes para a criao e a manipulao de
dilogos. A proposta do toolkit IUP permitir que um programa possa ser executado sem
modificaes em vrios ambientes de interface, conferindo ao programa uma alta
portabilidade. Os ambientes utilizados atualmente so: DOS, X-Windows/Motif, Microsoft
Windows (http://www.tecgraf.puc-rio.br/manuais/iup).

A disposio dos elementos de interface dentro da tela do FTOOL guardada em um arquivo
texto escrito em LED que lido ao se executar o programa. Este arquivo LED pode ser
tambm convertido em um arquivo C que compilado com o restante do cdigo do
FTOOL, dispensando-se os arquivos LED.

Para dar suporte a esta nova verso, a janela principal do FTOOL precisou sofrer algumas
modificaes (Figura 3).


Figura 3 Tela do FTOOL Pr-processamento
(em detalhe as alteraes na interface).

Em primeiro lugar, foram criados dois conjuntos contendo uma lista dropdown e um boto
cada uma. As listas dropdown servem para que o usurio possa selecionar o caso de
carregamento e a combinao ativa ou atual, e os botes servem para o acesso s janelas de
configurao dos casos e combinaes de carregamento.

Em seguida, tendo em vista a utilizao do FTOOL com solvers que permitam outros tipos de
anlise alm da anlise linear disponvel internamente, que necessitariam de um tempo maior
de processamento (o que tornaria o processo de visualizao de resultados bastante lento, pois
toda vez que se acessasse o ps-processamento todas as combinaes de carregamento
precisariam ser recalculadas) e em alguns casos no seriam totalmente transparentes para o
usurio, decidiu-se criar um boto Solve , que dispara o processo de anlise para a
combinao ativa. Desta forma, cada combinao calculada individualmente, e no futuro,
por Solvers diferentes, o que possibilitar a comparao entre resultados obtidos com
diferentes formulaes.

Finalmente, foi criado o boto Envelope , que ativa a exibio das envoltrias de esforos,
e no menu Options foi adicionado o item Member Subdivision. O selecionamento deste item
dispara um dilogo de interface atravs do qual o usurio pode definir parmetros para guiar a
subdiviso das barras para clculo de resultados. Nas verses anteriores, esta subdiviso era
feita transparentemente com base no tamanho da tela, visando sempre uma boa visualizao.
Na verso atual, como as envoltrias so calculadas comparando-se os valores dos esforos de
cada combinao em pontos fixos do elemento, h a necessidade de que estes pontos sejam
bem estabelecidos. O dilogo de subdiviso de barras possibilita o usurio informar
comprimentos mnimos e mximos entre os pontos de clculo, assim como os nmeros
mnimo e mximo de subdivises por barra.

Dois novos dilogos, Load Case Manager e Load Combination Manager, foram criados
(Figura 4) para que o usurio possa escolher a cor e a visibilidade de foras e de diagramas,
assim como adicionar, renomear e remover casos de carregamento e combinaes. No dilogo
de combinaes ainda h o recurso de incluir ou no uma combinao nas envoltrias e a
possibilidade de disparar uma janela para aplicar fatores de ponderao aos casos de
carregamento.





Figura 4 Load Case Manager / Load Combination Manager.

Aps o processamento, pode-se selecionar qualquer boto do ps-processamento e os
resultados da estrutura sero automaticamente atualizados na tela. Foram criados algoritmos
que captam qualquer alterao no modelo e limpam as listas de resultados, solicitando que o
usurio reprocesse a estrutura.

2.3. Resultados obtidos

As Figuras 5 e 6 apresentam telas do FTOOL de maneira a ilustrar os resultados que foram
obtidos para o prtico da Figura 3.


Figura 5 Visualizao dos diagramas de momento fletor para
trs combinaes de carregamento.

Figura 6 Visualizao das envoltrias dos diagramas de momento fletor.

3. CONCLUSES

Com a implementao da opo de se lidar com mltiplos casos e combinaes de
carregamento e de se gerar envoltrias, o FTOOL ganhou recursos importantes, abrindo mais
possibilidades de explorao em atividades acadmicas e profissionais.

4. AGRADECIMENTOS

Os autores agradecem FAPESP pelo apoio financeiro ao bolsista Lus Fernando Kaefer, ao
LMC Laboratrio de Mecnica Computacional, pela disponibilizao de equipamentos e
infra-estrutura, imprescindveis para a realizao do trabalho, e ao Tecgraf/PUC-Rio.

5. REFERNCIAS BIBLIOGRFICAS

Carvalho, P.C.P.; Gattass, M.; Martha, L.F., 1990, A Software Tool which Allows
Interactive Creation of Planar Subdivisions, and Applications to Educational Programs,
CATS90 Proceedings of International Conference on Computer Aided Training in Science
and Technology, Barcelona, Espanha, July 1990, Edited by E. Oate et al., CIMNE
Pineridge Press, pp. 201-207.

Cavalcanti, P.R., Carvalho, P.C.P.; Martha, L.F., 1991, Criao e Manuteno de
Subdivises Planares, Anais do IV Simpsio Brasileiro de Computao Grfica e
Processamento de Imagens, USP/SBC, So Paulo, SP, Jul. 1991, pp. 13-24.

Mntyl, M., 1988, An Introduction to Solid Modeling, Computer Science Press, Maryland.

Martha, L.F., 1999, Ftool: A Structural Analysis Educational Interactive Tool, Proceedings
of Workshop in Multimedia Computer Techniques in Engineering Education, Institute for
Structural Analysis, Technical University of Graz, ustria, Fev. 1999, pp. 51-65.

Mink, C., 1988, Project SOCRATES Enhances the Quality of Engineering Education, EDU
Special Edition on Workstations for Education, Cornell University.

Você também pode gostar