Índice
Body2DWin
Objetivo do programa Body2DWin
Traçar linhas de corrente no entorno de um perfil,
utilizando-se da teoria do potencial.
Limitações
A principal limitação é para editar o
perfil ao
redor do qual as linhas de corrente serão
traçadas, pois
este terá de ser feito através de um arquivo
texto
que descreverá aproximadamente o perfil
através de
uma poligonal, cada linha do arquivo texto conterá as
coordenadas de um vétice da poligonal.
Esta precariedade se explica pelo fato de que o programa foi feito
às pressas quando precisei traçar linhas de
corrente ao
redor de 3 perfis arbitrários pela teoria do potencial e
compará-los (por sobreposição)
às linhas de
corrente reais, procurei na Rede (no final de 2002) e nenhum programa
que encontrei resolveu o meu problema, então pus as
mãos na massa...
O programa ainda está minimamente
utilizável mas traça as linhas de
corrente razoávelmente
bem.
O programa foi desenvolvido e testado incicialmente em um micro Pentium
onde o resultado do processamente demorava cerca de 10 minutos, no meu
Athlon 2200, que já tem três anos demora alguns segundos...
Importante: é necessário
"desenhar" os perfis com
segmentos bastante pequenos, o que melhora a precisão, com o
cuidado de que todos os segmentos tenham comprimentos não
muito
diferentes. Por exemplo o perfil circular que acompanha o programa
é formado por 99 segmentos (cada segmento tem
aproximadamente
2.3 unidades de medida para um disco com diâmetro de 73u.m.)
e a
precisão alcançada é bastante grande.
A entrada do
programa é por arquivo texto, onde os pontos da
poligonal têm de descrever o perfil em sentido
horário. Atenção:
não se deve "fechar" a poligonal, ou seja, o
último ponto
não deve sobrescrever o primeiro ponto. Foi prevista a
possibilidade de poligonais de até 999 pontos, mas o
número de pontos deve satisfazer dois critérios
importantes: quanto mais pontos maio a precisão e maior o
tempo
dispendido nos cálculos.
Exemplo de Arquivo de Entrada: NACA3.MT
Matrix: 120 by 2
row 0: -104.500000 0.000000
row 1: -96.750000 4.0
row 2: -93.500000 5.5
row 3: -90.250000 6.8
row 4: -87.000000 7.9
row 5: -83.750000 8.8
row 6: -80.500000 9.5
row 7: -77.250000 10.1
row 8: -74.000000 10.8
row 9: -70.750000 11.2
row 10: -67.500000 11.8
row 11: -64.250000 12.4
row 12: -61.000000 12.6
row 13: -57.750000 12.9
row 14: -54.500000 13.1
row 15: -51.250000 13.2
row 16: -48.000000 13.445155
row 17: -44.750000 13.489715
row 18: -41.500000 13.503885
row 19: -38.250000 13.489806
row 20: -35.000000 13.449398
row 21: -31.750000 13.384391
row 22: -28.500000 13.296353
row 23: -25.250000 13.186713
row 24: -22.000000 13.056774
row 25: -18.750000 12.907735
row 26: -15.500000 12.740692
row 27: -12.250000 12.556658
row 28: -9.000000 12.356562
row 29: -5.750000 12.141265
row 30: -2.500000 11.911557
row 31: 0.750000 11.668166
row 32: 4.000000 11.411762
row 33: 7.250000 11.142962
row 34: 10.500000 10.862330
row 35: 13.750000 10.570380
row 36: 17.000000 10.267580
row 37: 20.250000 9.954356
row 38: 23.500000 9.631088
row 39: 26.750000 9.298116
row 40: 30.000000 8.955741
row 41: 33.250000 8.604224
row 42: 36.500000 8.243790
row 43: 39.750000 7.874627
row 44: 43.000000 7.496887
row 45: 46.250000 7.110689
row 46: 49.500000 6.716116
row 47: 52.750000 6.313219
row 48: 56.000000 5.902015
row 49: 59.250000 5.482491
row 50: 62.500000 5.054601
row 51: 65.750000 4.618266
row 52: 69.000000 4.173379
row 53: 72.250000 3.719801
row 54: 75.500000 3.257364
row 55: 78.750000 2.785868
row 56: 82.000000 2.305085
row 57: 85.250000 1.814758
row 58: 88.500000 1.314600
row 59: 91.750000 0.804295
row 60: 95.000000 0.283500
row 61: 91.750000 -0.804295
row 62: 88.500000 -1.314600
row 63: 85.250000 -1.814758
row 64: 82.000000 -2.305085
row 65: 78.750000 -2.785868
row 66: 75.500000 -3.257364
row 67: 72.250000 -3.719801
row 68: 69.000000 -4.173379
row 69: 65.750000 -4.618266
row 70: 62.500000 -5.054601
row 71: 59.250000 -5.482491
row 72: 56.000000 -5.902015
row 73: 52.750000 -6.313219
row 74: 49.500000 -6.716116
row 75: 46.250000 -7.110689
row 76: 43.000000 -7.496887
row 77: 39.750000 -7.874627
row 78: 36.500000 -8.243790
row 79: 33.250000 -8.604224
row 80: 30.000000 -8.955741
row 81: 26.750000 -9.298116
row 82: 23.500000 -9.631088
row 83: 20.250000 -9.954356
row 84: 17.000000 -10.267580
row 85: 13.750000 -10.570380
row 86: 10.500000 -10.862330
row 87: 7.250000 -11.142962
row 88: 4.000000 -11.411762
row 89: 0.750000 -11.668166
row 90: -2.500000 -11.911557
row 91: -5.750000 -12.141265
row 92: -9.000000 -12.356562
row 93: -12.250000 -12.556658
row 94: -15.500000 -12.740692
row 95: -18.750000 -12.907735
row 96: -22.000000 -13.056774
row 97: -25.250000 -13.186713
row 98: -28.500000 -13.296353
row 99: -31.750000 -13.384391
row 100: -35.000000 -13.449398
row 101: -38.250000 -13.489806
row 102: -41.500000 -13.503885
row 103: -44.750000 -13.489715
row 104: -48.000000 -13.445155
row 105: -51.250000 -13.2
row 106: -54.500000 -13.1
row 107: -57.750000 -12.9
row 108: -61.000000 -12.6
row 109: -64.250000 -12.4
row 110: -67.500000 -11.8
row 111: -70.750000 -11.2
row 112: -74.000000 -10.8
row 113: -77.250000 -10.1
row 114: -80.500000 -9.5
row 115: -83.750000 -8.8
row 116: -87.000000 -7.9
row 117: -90.250000 -6.8
row 118: -93.500000 -5.5
row 119: -96.750000 -4.0
Funcionalidades
Plota na tela, em arquivos PostScrip (.ps) e em arquivos Acrobat
(.pdf), graças ao uso da biblioteca Dislin.
Apesar de ser possível alterar a velocidade do fluxo, esta
alteração não alterará as
linhas de fluxo,
só a distribuição de velocidades e a
distribuição de pressões, e isto
não
é um defeito é uma propriedade da teoria do
potencial.
Download
Utilize o programa por sua própria conta e risco.
body2dwin.zip
(139kb).
Considerações finais
Foram utilizadas as bibliotecas DISLIN (gráfica) e MeschAch
(matemática). O programa foi desenvolvido em linguagem C com
o sistema LCC-Win32.
Todos disponibilizados gratuitamente na Rede.
Muito neste programa pode e deve ser melhorado, mas para isto conto com
seus comentários e sugestões.
Índice