AVL,全称为Athena Vortex Lattice,是MIT的Mark Drela教授开发的一个气动分析程序。程序最初由Harold Youngren 1988年为MIT Athena TODOR航空软件集编写。经过Mark Drela和Harold Youngren大量修改后,现在已经发展到3.36版了。AVL的启动分析部分用FORTRAN编写而成,图形显示则是基于XWindows,用C语言编写,正是因为基于这两种以速度著称的语言,AVL运算起来特别快。而且它的跨平台性也比较好,在UNIX和Windows系统下都能运行。

原文链接:https://blog.csdn.net/weixin_41767350/article/details/79564733

感觉没有一个很详细的文章介绍怎么使用,研究了一下说明书和学长,浅浅写一下相关参数的作用。

一、xxx.avl文件

这个文件是用来建立飞机模型的文件,是一定要有的文件,其他的.run和.mass并不是必须要有的,甚至mass文件并没有看到有人在使用。

基本的文件格式如下:

Plane 1
0.0                   !   Mach
0     0     0.0       !   iYsym  iZsym  Zsym
0.190 0.239 0.800      !   Sref   Cref   Bref   reference area, chord, span
0.05934 0.0 -0.0004924 !   Xref   Yref   Zref   moment reference location (arb.)#
#==============================================================
#
SURFACE
Main Wing
# Main wing
5  1.0  17  1.0   ! Nchord   Cspace   Nspan  Sspace
#
# reflect image wing about y=0 plane
YDUPLICATE0.00000
#
# twist angle bias for whole surface
ANGLE0.00000    #
# x,y,z bias for whole surface
TRANSLATE0.0  0.00000     0.00000#Here the Section Start
#----------------------- Outter section------------------------
#
#    Xle         Yle         Zle         chord       angle
SECTION0       0.400        0       0.20       0.000  AFIL
naca0012E.datCONTROL
aileron  1.0   0.658    0.0 1.0 0.0   -1.0#------------------------Inner section-------------------------
#--------------------------------------------------------------
#    Xle         Yle         Zle         chord       angle
SECTION0        0.0        0.0         0.275        0.000   AFIL
naca0012E.datCONTROL
aileron  1.0   0.60    0.0 1.0 0.0   -1.0#Wing Section defined#==============================================================
#Horizontal Stabilizer
SURFACE
H-Stab
4  1.0  9  -1.5  !  Nchord   Cspace
#
# reflect image wing about y=0 plane
YDUPLICATE0.00000
#
# twist angle bias for whole surface
ANGLE0.00000
#
# x,y,z bias for whole surface
TRANSLATE0.56    0.00000     0.00000
#--------------------Section 2--------------------------------
SECTION0.015      0.22        0.0         0.13        0.000   AFIL
naca0012E.datCONTROL
elevator  1.0    0.45    0.0 1.0 0.0     1.0#Horizontal Stabilizer Defined#--------------------Inner 1---------------------------------
#    Xle         Yle         Zle         chord       angle
SECTION0          0.0        0.0         0.145        0.000   AFIL
naca0012E.datCONTROL
elevator  1.0    0.41    0.0 1.0 0.0     1.0#==============================================================
#Vertial Stabilizer
SURFACE
V-Stab
4  1.0  15  0.75  ! Nchord   Cspace
#
# x,y,z bias for whole surface
TRANSLATE0.65    0.00000     0.00000
#--------------------Section 1---------------------------------
#    Xle         Yle         Zle         chord       angle
SECTION0           0.0       0        0.15        0.000   AFIL
naca0012.dat  #--------------------Section 2---------------------------------
SECTION0.040       0.0        0.18         0.09        0.000   AFIL
naca0012.dat
#==============================================================
#Vertial Stabilizer Defined

首先第一行是飞机的名称,并没有什么讲究就是要写上而已,和文件名并没有关联。

第二行是mach 默认自由流马赫数,在这里默认为零,对气动计算影响不大。

第三行的三个参数:实际上也可以都设为0,不用改变

iYsym:在-1,01之间选择,等于1是飞机关于y=0对称等等

Sref、Cref、Bref是飞机的参考面积参考弦长和参考的展长,我的理解就是所设计飞机的S,c,b这三个参数。

XYZref:力矩和转速被定义的相关默认位置,就是重心位置,且配平计算时必须是CG位置。

需要注意的是这里定义的Mach,XYZref值可以在运行中改变。

———————————————以上是飞机的基本信息———————————————

在此之后设置飞机的机翼:

SURFACE
Main Wing
# Main wing
5  1.0  17  1.0   ! Nchord   Cspace   Nspan  Sspace
#
# reflect image wing about y=0 plane
YDUPLICATE0.00000
#
# twist angle bias for whole surface
ANGLE0.00000    #
# x,y,z bias for whole surface
TRANSLATE0.0  0.00000     0.00000#Here the Section Start
#----------------------- Outter section------------------------
#
#    Xle         Yle         Zle         chord       angle
SECTION0       0.400        0       0.20       0.000  AFIL
naca0012E.datCONTROL
aileron  1.0   0.658    0.0 1.0 0.0   -1.0#------------------------Inner section-------------------------
#--------------------------------------------------------------
#    Xle         Yle         Zle         chord       angle
SECTION0        0.0        0.0         0.275        0.000   AFIL
naca0012E.datCONTROL
aileron  1.0   0.60    0.0 1.0 0.0   -1.0

每一个SURFACE对应一个翼面直到下一个surface或body出现

SURFACE关键字下面一行是这个翼面的名字

在此之后设置的是马蹄涡的个数,这个数量没有一个固定的要求,不需要太多。

前两个是弦向的涡个数和以cos函数分布的间距参数(设为1即可)后两个可以在这里声明也可以写到后面的每一个section中,是展向的涡个数和以sin函数分布的间距参数。

当声明了YDUPLICATE这个关键字,相当于飞机是轴对称的,它的对称面就是y=关键词下的数字。

需要注意的是,只有当定义了iYsym = 0的时候才可以使用,否则会出错。这也是为什么在最开始不用额外设计那三个量的原因。

ANGLE是入射角对应关键字,更改入射角而无需更改每一个section的Ainc值,参数表示添加到所有定义的Ainc上的偏移量。

在此之后最重要的就是SECTION关键词

它定义了这个型号的机翼的位置弦长入射角等。

SECTION                             |  (keyword)
0.0 5.0 0.2   0.50  1.50   5 -2.0   | Xle Yle Zle   Chord Ainc   [ Nspan Sspace ]

需要注意的是定义翼面的时候一定要从左到右来定义

垂尾从上到下排序是最方便的。

另外所有的翼型文件一定要和avl文件保存在一个目录下才能使用。

之后的control和操作步骤问题之后再说,先说这么多吧~

AVL(Athena Vortex Lattice)如何编写与应用(一)相关推荐

  1. 【源码】便捷飞行器设计软件Aircraft Intuitive Design (AID) version 1.2.0.0

    通过将用户友好交互的飞机建模与快速空气动力学分析相结合,本程序直观地描述了各种设计参数如何影响飞机的飞行方式. By interfacing user-friendly aircraftmodelin ...

  2. 本人编写的近乎全部《仙境传说》(RO)服务器工具下载 包含源代码

    难以置信,离开RO已经多年,至今还不断有人找我要当年我写的这些软件(当时网名开裆酷)- 这些软件随着我的某次格式化消失了,我自己就没有再去留意它们,不过今天有人找我索要时提醒说G宝盘里有,但是他下不来 ...

  3. 【算法】论平衡二叉树(AVL)的正确种植方法

    参考资料 <算法(java)>                           - - Robert Sedgewick, Kevin Wayne <数据结构>       ...

  4. 数据结构:关于AVL树的平衡旋转详解

    前言 本文是基于你已经有一定的二叉排序树知识.如果你还是小白,可以参考我之前的博客:<数据结构:二叉搜索树(BST)的基本操作>.所以,在本文中不会再出现关于BST树的基本知识. 版权说明 ...

  5. AVL树双旋转+图解

    图解 代码实现 package com.atguigu.avl; /*** @创建人 wdl* @创建时间 2021/3/30* @描述*/ public class AVLTreeDemo {pub ...

  6. 一种基于平衡二叉树(AVL树)插入、查找和删除的简易图书管理系统

    目录 1. 需求分析 2. 项目核心设计 2.1 结点插入 2.2 结点删除 3 测试结果 4 总结分析 4.1 调试过程中的问题是如何解决的,以及对设计与实现的回顾讨论和分析 4.2 算法的时间和空 ...

  7. 【数据结构与算法】AVL树的Java实现

    前情提要 之前只写了一些AVL树核心算法,这里给出一个AVL树的完整实现. AVL树是平衡查找二叉树,不仅能避免二叉搜索树出现斜树的状况,更是能保持比较标准的O(log2N),但AVL树可能需要很多次 ...

  8. 编写算法判别给定二叉树是否为完全二叉树_推荐一位实力超强的平安前端算法大佬:瓶子君...

    今天给大家推荐一位平安大佬:前端瓶子君,一个专注于前端开发的小瓶子,五年大厂开发经验,掘金优秀作者. 「前端进阶算法」系列是她4月初发起的活动,从 0 到 1 构建完整的前端数据结构与算法体系.这是一 ...

  9. lattice fpga ddr3 读写控制

    Lattice FPGA ECP5 DDR3 调试报告 环境:WIN10.Diamond 3.11 (64-bit).Verilog语言. 一.创建Diamond工程 1.创建一个存放工程的文件夹.根 ...

最新文章

  1. MongoDB学习(五)使用Java驱动程序3.3操作MongoDB快速入门
  2. 用DPM(Deformable Part Model,voc-release3.1)算法在INRIA数据集上训练自己的人体检测模型
  3. matplotlib-绘制精美的图表
  4. HTML5 基础知识(三)
  5. LVS、Nginx、HAProxy工作环境中选择
  6. pygame里面物体闪烁运动_Pygame-游戏中的运动
  7. Java修炼之路——基础篇——值传递
  8. 《构建之法》读后感 二
  9. 前端学习(1035):bootstrap-js插件1
  10. 01章.计算机网络概述(1.1~1.6)
  11. 学习Linux的途径。
  12. 怎样把任意exe程序注册成windows系统服务(手动注册服务)
  13. java md5算法_JAVA实现MD5算法
  14. 体系结构复习2——指令级并行(分支预测和VLIW)
  15. 最适合游戏的显卡排行榜,显卡天梯图
  16. English_do
  17. vue cli 脚手架 重新安装步骤
  18. 腾讯云域名的报价表收费标准和活动报价
  19. 爱奇艺、腾讯、优酷同日宣布:全面取消超前点播
  20. React — input标签输入中文的拼音时候会触发onChange事件解决

热门文章

  1. Jenkins使用Multiple SCMs插件或者Pipline Scripts实现多仓库的发布
  2. 浅显易懂的理解TCP三次握手和四次挥手
  3. 数仓中关于“维度” “粒度”的详细理解(转)
  4. JavaEE_文件上传、文件下载
  5. wechaty-puppet-whatsapp的uos协议使用中常见问题
  6. Win7扔掉PQ Magic 强大的Win7分区工具
  7. 做个小项目——温控仪
  8. UMPC盛会-INTEL IDF 2008走马观花
  9. CSS3PS-将PS特效转换为CSS3代码
  10. 精捷变速箱:五大变速箱,到底谁最靠谱?