Escolar Documentos
Profissional Documentos
Cultura Documentos
Artigo 2000 Ftool PDF
Artigo 2000 Ftool PDF
RESUMO
O objetivo deste trabalho é apresentar uma nova versão do programa FTOOL (Two-
dimensional Frame Analysis Tool), que agora incorpora ferramentas para a inserção de
múltiplos casos de carregamento, múltiplas combinações de casos e traçado de envoltórias de
esforços.
O FTOOL é um sistema gráfico interativo cujo objetivo principal é fornecer ao estudante de
engenharia estrutural uma ferramenta para aprender o comportamento estrutural de pórticos
planos. O sistema consiste de uma interface gráfica com o usuário baseada em manipulação
direta, utilizando um sistema de janelas, com menus em cascata e botões. Graças à utilização
do sistema de interface IUP/LED (http://www.tecgraf.puc-rio.br/manuais/iup) e o sistema
gráfico 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 estações gráficas de trabalho, bastando recompilá-lo na plataforma
desejada e ligá-lo com as bibliotecas gráficas apropriadas.
O estudante tem controle total sobre o modelo estrutural sendo analisado. A manipulação no
modelo é feita através de entrada via mouse e/ou teclado. O programa integra todas as fases
do processo de análise estrutural: criação e manipulação do modelo com aplicação de
atributos (pré-processamento), resolução pelo método da rigidez direta e visualização de
resultados (pós-processamento). Uma estrutura de dados bastante eficiente, baseada em
topologia computacional, permite uma integração natural entre estas fases e uma poderosa
capacidade de modelagem e visualização. Esta integração é o aspecto fundamental no
processo de aprendizagem, permitindo o estudante experimentar com rapidez diferentes
concepções estruturais para uma estrutura e assim entender melhor o seu comportamento
estrutural.
Com os novos recursos o estudante pode ainda criar vários conjuntos de carregamentos,
aplicá-los à estrutura e, ao gerar várias combinações destes carregamentos e resolver a
estrutura, ele pode visualizar em uma mesma tela as várias respostas da estrutura sobrepostas
umas às outras, ou apenas seus valores máximos e mínimos nas várias seções dos elementos
ao ativar a opção de visualização de envoltórias.
1. INTRODUÇÃO
Pode-se dizer que atualmente existem duas classes de programas destinados ao ensino de
análise estrutural para estudantes de engenharia, muitos deles disponíveis gratuitamente.
O segundo grupo é formado por versões educacionais (com limitação de nós ou elementos) de
programas de análise profissionais como o ADINA, ANSYS e SAP2000. O grande mérito
dessas versões é mostrar ao estudante ferramentas reais de trabalho. É natural, portanto, que
estes programas não se preocupem em ensinar as técnicas numéricas que utilizam para
resolver as estruturas, tampouco o comportamento estrutural. São programas robustos, mas de
difícil utilização.
Dessa forma, pode-se dizer que o FTOOL ocupa um espaço pouco explorado. É um programa
gráfico interativo que objetiva ensinar o comportamento estrutural de quadros planos. Não há
a preocupação em ensinar os diversos processos matemáticos e computacionais disponíveis
para o cálculo destas estruturas, tampouco iniciar os estudantes em sofisticadas plataformas de
análise. Seu objetivo básico é motivar o aluno a aprender a teoria dos métodos de análise
mostrando como o modelo se comporta na prática. Do seu objetivo decorre a necessidade do
FTOOL ser uma ferramenta simples, unindo em uma única plataforma recursos para uma efi-
ciente criação e manipulação do modelo (pré-processamento), de uma análise numérica rápida
e transparente, e de uma visualização de resultados rápida e efetiva (pós-processamento)
(Martha 1999). A experiência tem mostrado que a filosofia utilizada no FTOOL funciona,
pois ele é usado com sucesso em disciplinas de Análise Estrutural, Estruturas de Concreto
Armado e Estruturas de Aço dos cursos de Engenharia Civil da PUC-Rio, EPUSP, UERJ,
UNICAMP, BUCKNELL, CORNELL, e em diversas outras instituições no Brasil.
Neste artigo, procurar-se focar a implementação das rotinas de suporte aos múltiplos casos de
carregamento e combinações de casos. Mais informações sobre a utilização do FTOOL como
ferramenta de ensino podem ser encontradas em (Martha 1999) e no endereço URL
http://www.tecgraf.puc-rio.br/~lfm/ftool/ftool.html, além do manual e da versão de livre
distribuição do FTOOL.
2. IMPLEMENTAÇÃO COMPUTACIONAL DOS MÚLTIPLOS CASOS E
COMBINAÇÕES DE CARREGAMENTO
Dessa forma, o FTOOL utiliza uma biblioteca de modelagem chamada HED (Half-Edge Data
Structure) (Cavalcanti 1991), que implementa a referida representação topológica completa.
O HED é uma ferramenta bastante poderosa que isenta o cliente programador de grande parte
do trabalho de confecção de funções para a manipulação do modelo. Por outro lado, o HED
impõe um padrão na definição e na organização da estrutura de dados do programa cliente.
No caso do FTOOL, os registros de dados para forças e condições de apoio aplicados a nós,
forças distribuídas aplicadas a barras, etc., são blocos de atributos “pendurados” nas entidades
topológicas do HED: solid (modelo), edge (aresta, que corresponde a uma barra) e vertex
(vértice, que corresponde a um nó).
*next
VERTEX VERTEX VERTEX
*prevv *nextv
Tnode
*vedge
Nforc
Halfedge *u_atrib *force
Alterações análogas foram processadas no bloco de atributos de nós (Tnode): o ponteiro para
carga concentrada (*force) foi substituído por uma lista encadeada de registros de cargas de
nó (Lnode) e os campos responsáveis por guardar os deslocamentos nodais foram substituídos
por uma lista encadeada de registros de deslocamentos (e rotações) nodais (Ndispl).
Nforc Nforc
*next
Uload Uload
SOLID SOLID SOLID
*next
*prevs *nexts
Lload Lload
*sverts
*sedges Tmodel *next
*nodforce
*u_atrib Tpvar Tpvar
*unifload
*lineload
*next
EDGE EDGE *tempevar
EDGE
*matparam Matpa Matpa
*preve *nexte *sectprop
Halfedge *loadcase *next
*he1 *he2
*loadcomb
*u_atrib Sprop Sprop
*next
Tmember
Matpa Sprop Lcase Lcase
*matp *spro
*loadlst *efflst *next
Ndispl Ndispl
*next
ndisp
Os elementos gráficos para interação com o usuário (diálogos, botões, caixas de texto, etc.) do
FTOOL são confeccionados utilizando elementos e funções do IUP. O IUP é um sistema
portátil de interface com usuário composto por uma Linguagem de Especificação de Diálogos
(LED) e uma biblioteca de aproximadamente 60 funções para a criação e a manipulação de
diálogos. A proposta do toolkit IUP é permitir que um programa possa ser executado sem
modificações em vários ambientes de interface, conferindo ao programa uma alta
portabilidade. Os ambientes utilizados atualmente são: DOS, X-Windows/Motif, Microsoft
Windows (http://www.tecgraf.puc-rio.br/manuais/iup).
Para dar suporte a esta nova versão, a janela principal do FTOOL precisou sofrer algumas
modificações (Figura 3).
Em primeiro lugar, foram criados dois conjuntos contendo uma lista dropdown e um botão
cada uma. As listas dropdown servem para que o usuário possa selecionar o caso de
carregamento e a combinação ativa ou atual, e os botões servem para o acesso às janelas de
configuração dos casos e combinações de carregamento.
Em seguida, tendo em vista a utilização do FTOOL com solvers que permitam outros tipos de
análise além da análise linear disponível internamente, que necessitariam de um tempo maior
de processamento (o que tornaria o processo de visualização de resultados bastante lento, pois
toda vez que se acessasse o pós-processamento todas as combinações de carregamento
precisariam ser recalculadas) e em alguns casos não seriam totalmente transparentes para o
usuário, decidiu-se criar um botão Solve , que dispara o processo de análise para a
combinação ativa. Desta forma, cada combinação é calculada individualmente, e no futuro,
por Solvers diferentes, o que possibilitará a comparação entre resultados obtidos com
diferentes formulações.
Finalmente, foi criado o botão Envelope , que ativa a exibição das envoltórias de esforços,
e no menu Options foi adicionado o item Member Subdivision. O selecionamento deste item
dispara um diálogo de interface através do qual o usuário pode definir parâmetros para guiar a
subdivisão das barras para cálculo de resultados. Nas versões anteriores, esta subdivisão era
feita transparentemente com base no tamanho da tela, visando sempre uma boa visualização.
Na versão atual, como as envoltórias são calculadas comparando-se os valores dos esforços de
cada combinação em pontos fixos do elemento, há a necessidade de que estes pontos sejam
bem estabelecidos. O diálogo de subdivisão de barras possibilita o usuário informar
comprimentos mínimos e máximos entre os pontos de cálculo, assim como os números
mínimo e máximo de subdivisões por barra.
Dois novos diálogos, Load Case Manager e Load Combination Manager, foram criados
(Figura 4) para que o usuário possa escolher a cor e a visibilidade de forças e de diagramas,
assim como adicionar, renomear e remover casos de carregamento e combinações. No diálogo
de combinações ainda há o recurso de incluir ou não uma combinação nas envoltórias e a
possibilidade de disparar uma janela para aplicar fatores de ponderação aos casos de
carregamento.
3. CONCLUSÕES
4. AGRADECIMENTOS
Os autores agradecem à FAPESP pelo apoio financeiro ao bolsista Luís Fernando Kaefer, ao
LMC – Laboratório de Mecânica Computacional, pela disponibilização de equipamentos e
infra-estrutura, imprescindíveis para a realização do trabalho, e ao Tecgraf/PUC-Rio.
5. REFERÊNCIAS BIBLIOGRÁFICAS
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”,
CATS’90 – Proceedings of International Conference on Computer Aided Training in Science
and Technology, Barcelona, Espanha, July 1990, Edited by E. Oñate et al., CIMNE–
Pineridge Press, pp. 201-207.
Mäntylä, 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.