Escolar Documentos
Profissional Documentos
Cultura Documentos
1.1 História
O XFOIL 1.0 foi escrito por Mark Drela em 1986. O principal objetivo era combinar a
velocidade e a precisão dos métodos de painel de alta ordem com o novo método de interação
viscoso/invíscido totalmente acoplado usado no código ISES desenvolvido por Drela e Giles.
Uma interface totalmente interativa foi empregada desde o início para facilitar muito o uso do
que os códigos CFD tradicionais do tipo batch. Vários modos inversos e um manipulador de
geometria também foram incorporados no início do desenvolvimento do XFOIL, tornando-o um
sistema de desenvolvimento de aerofólio bastante geral.
Desde a versão 1.0, o XFOIL passou por várias revisões, atualizações, hacks e aprimoramentos.
Essas alterações se originaram principalmente de deficiências percebidas durante o uso real do
projeto, de modo que o XFOIL está agora fortemente voltado para o desenvolvimento prático de
aerofólios. Harold Youngren forneceu o pacote de plotagem Xplot11 que é uma grande melhoria
em relação ao pacote do tipo Versaplot usado inicialmente. Os aprimoramentos e as sugestões
de Youngren e de outras pessoas também foram incorporados ao XFOIL ao longo do processo.
Nos últimos anos, os relatórios de bugs e as sugestões de aprimoramento diminuíram para
praticamente zero, e, portanto, após alguns aprimoramentos finais da versão 6.8, o XFOIL 6.9
está oficialmente "congelado" e foi tornado público. Embora todos os bugs provavelmente
sejam corrigidos, nenhum desenvolvimento adicional está planejado neste momento. As
extensões de métodos estão sendo planejadas, mas elas serão incorporadas em um código de
próxima geração completamente novo.
Observação para desenvolvedores de código e aprimoradores de código...
O XFOIL não tem exatamente a implementação mais limpa, mas não é tão ruim, considerando
seu vasto histórico de modificações. Sinta-se à vontade para mexer no código como quiser,
desde que tudo seja feito sob acordo com a GPL. Drela e Youngren não estarão dispostos a
ajudar com qualquer modificação no código neste momento, no entanto, já que cada um de nós
tem uma dúzia de outros projetos esperando. Portanto, prossiga por sua própria conta e risco.
2 Estrutura de dados
O XFOIL armazena todos os seus dados na RAM durante a execução. Normalmente, o
salvamento dos dados na RAM não é é executado automaticamente, portanto, o usuário deve ter
o cuidado de salvar os resultados do trabalho antes de sair do XFOIL. A exceção a isso é o
salvamento automático opcional em disco dos dados polares à medida que são computados no
OPER (descrito mais adiante).
X(1) Y(1)
X(2) Y(2)
. .
X(N) Y(N)
NACA 0012
X(1) Y(1)
X(2) Y(2)
. .
A MDES B
Suponha que a modificação tenha alterado a polaridade de A na direção correta, mas não o
suficiente. A mudança adicional necessária pode ser feita extrapolando para além do aerofólio B
no INTE:
Airfoil "0": A
Airfoil "1": B
Interpolating fraction 0..1 : 1.4
Output airfoil: C
Traçados ao longo do "eixo de modificação", os aerofólios são:
A B C
0.0 1.0 1.4 ...
Portanto, o aerofólio C tem 40% a mais da alteração recebida por B no reprojeto. A polaridade
do aerofólio C também será alterado cerca de 40% a mais, conforme planejado.
4 Unidades
A maioria das operações do XFOIL é executada nas coordenadas cartesianas x; y do aerofólio,
que não têm necessariamente uma corda unitária c. Como a corda é ambígua para formas
ímpares, os coeficientes de força do XFOIL CL, CD, CM são obtidos normalizando as forças e
o momento apenas com a dinâmica do fluxo livre. Como a corda é ambígua para formas
ímpares, os coeficientes de força do XFOIL CL, CD, CM são obtidos normalizando-se as forças
e o momento apenas com a pressão dinâmica de fluxo livre (a corda de referência é considerada
a unidade). Da mesma forma, o número de Reynolds do XFOIL 'RE' é denotado com a
velocidade e a viscosidade da corrente livre e uma corda unitária implícita:
de modo que as denominações convencionais e XFOIL diferem apenas pelo fator de corda c ou
c². Por exemplo, um aerofólio NACA 4412 é operado no menu OPER em
Primeiro com c = 1.0 e depois com c = 0.5 (alterado com o comando SCAL no menu GDES, por
exemplo). Os resultados produzidos pelo XFOIL são:
Como o CL não é normalizado com a corda, ele é quase proporcional ao tamanho do aerofólio.
Ele não é exatamente proporcional, pois o verdadeiro número de Reynolds da corda Rec é
diferente, e sempre há um efeito fraco do número de Reynolds na sustentação.
Em contrapartida, o CD do aerofólio menor é significativamente maior do que 1/2 vezes
o CD do aerofólio maior, pois o número de Reynolds da corda tem um impacto
significativo no arrasto de perfil. A repetição do caso c = 0.5 com RE = 1000000 produz o
resultado esperado de que CL e CD são exatamente 1/2 vezes seus valores c = 1,0.
C = 0.5 : CL = 0.40 CD = 0.0041 (RE = 1000000; Rec = 500000)
Embora o XFOIL execute suas operações sem levar em conta o tamanho do aerofólio, algumas
quantidades são, no entanto, indicadas em termos do comprimento da corda. Exemplos são a
forma da linha de curvatura e os locais de deslocamento BL que são especificadas em termos
de x=c; y=c relativos ao longo e normal à linha de corda do aerofólio. Isso é feito apenas para a
conveniência do usuário. Na rotulagem de entrada e saída, "x,y" sempre se referem às
coordenadas cartesianas, enquanto "x/c, y/c" se referem às coordenadas baseadas na corda
que são deslocadas, giradas e dimensionadas de modo que a borda de ataque do aerofólio
esteja em (x=c; y=c) = (0; 0), e a borda de fuga do aerofólio esteja em (x=c; y=c) = (1; 0). Os dois
sistemas coincidem somente se o aerofólio for normalizado.
.OPERi c>
..VPLO c>
Isso difere da definição padrão da teoria da camada limite, que usa o Ue local em vez de V ∞
para a normalização. O uso da referência de fluxo livre constante faz com que Cf (x) tenha a
mesma forma que a tensão de cisalhamento física τ(x).
O coeficiente de dissipação CD’ (NÃO é o coeficiente de arrasto!!!) é plotado com o comando
CD.
CD’ é proporcional à taxa de dissipação de energia local devido ao cisalhamento viscoso e à
mistura turbulenta. Portanto, indica onde o arrasto no aerofólio está sendo criado. De fato, é um
indicador muito melhor de arrasto do que Cf (x), já que Cf não leva em conta o arrasto de
pressão. CD’, por outro lado, é responsável por tudo. Sua relação com o coeficiente de arrasto
total da prole é simplesmente
com a integração realizada em ambas as camadas limite e também na esteira. Veremos que se o
fluxo for separado no bordo de fuga, grande parte da contribuição de arrasto (dissipação de
energia) do CD’ ocorre na esteira.
Conforme mencionado anteriormente, todas as forças são normalizadas apenas com a pressão
dinâmica da corrente livre. CL, CD, CM são as denominações usuais baseadas na corda somente
se o aerofólio tiver uma corda unitária - em geral, elas serão dimensionadas com a corda do
aerofólio. Além disso, CM é denotado em relação ao ponto cartesiano (xref ; yref ) = (0,25,0,0),
que não é necessariamente o ponto de 1/4 de corda do aerofólio.
Aqui, Cf é o coeficiente de atrito da pele denotado com a pressão dinâmica do fluxo livre, não a
pressão dinâmica da borda do BL comumente usada na teoria do BL. Observe que CDp é
deduzido de CD e CDf em vez de ser calculado por meio da integração da pressão da superfície.
Essa definição convencional
não é usado, uma vez que é tipicamente absorvido pelo ruído numérico.
% pplot
CD(1) CL(1)
CD(2) CL(2)
. .
. .
999.0 999.0
alpha(1) CL(1)
alpha(2) CL(2)
. .
. .
999.0 999.0
alpha(1) Cm(1)
alpha(2) Cm(2)
. .
. .
999.0 999.0
Xtr/c(1) CL(1)
Xtr/c(2) CL(2)
. .
. .
999.0 999.0
O número de pontos em cada conjunto (CD-CL, alfa-CL, etc.) é arbitrário e pode ser zero. O
conteúdo de um arquivo de descarga polar pode ser plotado seletivamente com o programa
PXPLOT, acionado por menu separado. Ele é executado com:
5.7.1 Type 1
Isso corresponde a uma determinada asa em uma velocidade determinada passando por uma
faixa de ângulo de ataque, como em uma varredura alfa em um teste de túnel de vento ou em
uma subida repentina da aeronave. Essa também é a forma comum de um polar do aerofólio.
5.7.2 Type 2
Isso corresponde a uma aeronave em vôo nivelado em uma determinada altitude passando por
mudanças de velocidade de compensação. Essa é a forma polar de aerofólio mais útil para
determinar uma polar de arrasto para uma aeronave a 1-g. Nesse caso, a entrada do "número
Mach" com o comando MACH é, na verdade, interpretada como o produto M (CL) 0.5, e a
entrada do "número de Reynolds" com os comandos VISC ou RE é de fato interpretada como
RE(CL)0.5. Para uma asa em vôo nivelado, esses produtos podem ser calculados a partir das
seguintes relações exatas a seguir, com RE baseado na corda média:
5.7.3 Type 3
Isso corresponde a uma asa de "corda de borracha" com uma determinada sustentação em uma
determinada velocidade. Isso é melhor usado para selecionar um CL ideal para um aerofólio,
levando em conta as alterações no número de Reynolds. O produto RE CL pode ser calculado da
seguinte forma:
Deve-se tomar cuidado com os Tipos 2 e 3 para não permitir que o CL fique negativo. Além
disso, com Mach diferente de zero e Tipo 2, o CL não deve cair abaixo do valor que faz com
que o Mach exceda a unidade. Mensagens de aviso são impressas quando esses problemas
ocorrem.
6 Output
Todas as saídas vão diretamente para a tela do terminal. Pacote de plotagem de H. Youngren Xplot11
(libPlt.a) usado por XFOIL direciona monocromático e colorido gráficos X-Windows e gera arquivos
PostScript em B&W ou coloridos para cópia impressa. A configuração padrão assume gráficos X-
Windows coloridos (se disponíveis) e PostScript em preto e branco. Esses padrões são controlados pelos
sinalizadores IDEV e IDEVRP em SUBROUTINE INIT (em xfoil.f).
A biblioteca Xplot11 deve funcionar em todos os sistemas Unix. O Makefile no diretório ./plotlib/ requer
algumas modificações para algumas máquinas.
A janela X-graphics padrão está no modo Paisagem, com fundo preto (vídeo reverso). O vídeo normal
pode ser selecionado definindo a variável de shell do Unix
% setenv XPLOT11_BACKGROUND white
antes de o Xfoil ser iniciado. O vídeo reverso mais agradável é restaurado com:
% unsetenv XPLOT11_BACKGROUND
Consulte o arquivo plotlib/Doc para obter mais informações sobre a biblioteca de plotagem.
O Xplot11 fornece um recurso integrado de Zoom/Unzoom que pode ser aplicado a qualquer
coisa que esteja na tela. Zoom/Unzooming pode ser executado com os comandos "Z" e "U" de
quase todos os menus --- esses comandos não estão listados para reduzir a confusão.
Alguns dos menus também possuem seus próprios comandos Blowup/Reset. A diferença é que
os gráficos do XFOIL não tentam se ajustar aos parâmetros de Zoom, portanto, um gráfico
altamente "ampliado" pode não mostrar nada. Em contraste, Blowup/Reset instrui o XFOIL a
mudar suas próprias escalas de plotagem, então um plot altamente "expandido" mostrará pelo
menos os eixos.