1. O documento descreve uma nova versão do programa FTOOL que permite a inserção de múltiplos casos de carregamento, combinações desses casos e a visualização de envelopes de esforços.
2. A estrutura de dados do programa é baseada em topologia computacional, permitindo a integração entre pré-processamento, análise estrutural e pós-processamento.
3. Os novos recursos permitem ao usuário criar vários conjuntos de carregamentos, aplicá-los à estrutura e visualizar as respostas sobreposição ou apenas os valores má
1. O documento descreve uma nova versão do programa FTOOL que permite a inserção de múltiplos casos de carregamento, combinações desses casos e a visualização de envelopes de esforços.
2. A estrutura de dados do programa é baseada em topologia computacional, permitindo a integração entre pré-processamento, análise estrutural e pós-processamento.
3. Os novos recursos permitem ao usuário criar vários conjuntos de carregamentos, aplicá-los à estrutura e visualizar as respostas sobreposição ou apenas os valores má
1. O documento descreve uma nova versão do programa FTOOL que permite a inserção de múltiplos casos de carregamento, combinações desses casos e a visualização de envelopes de esforços.
2. A estrutura de dados do programa é baseada em topologia computacional, permitindo a integração entre pré-processamento, análise estrutural e pós-processamento.
3. Os novos recursos permitem ao usuário criar vários conjuntos de carregamentos, aplicá-los à estrutura e visualizar as respostas sobreposição ou apenas os valores má
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.
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.