AVL(Athena Vortex Lattice)如何编写与应用(一)
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)如何编写与应用(一)相关推荐
- 【源码】便捷飞行器设计软件Aircraft Intuitive Design (AID) version 1.2.0.0
通过将用户友好交互的飞机建模与快速空气动力学分析相结合,本程序直观地描述了各种设计参数如何影响飞机的飞行方式. By interfacing user-friendly aircraftmodelin ...
- 本人编写的近乎全部《仙境传说》(RO)服务器工具下载 包含源代码
难以置信,离开RO已经多年,至今还不断有人找我要当年我写的这些软件(当时网名开裆酷)- 这些软件随着我的某次格式化消失了,我自己就没有再去留意它们,不过今天有人找我索要时提醒说G宝盘里有,但是他下不来 ...
- 【算法】论平衡二叉树(AVL)的正确种植方法
参考资料 <算法(java)> - - Robert Sedgewick, Kevin Wayne <数据结构> ...
- 数据结构:关于AVL树的平衡旋转详解
前言 本文是基于你已经有一定的二叉排序树知识.如果你还是小白,可以参考我之前的博客:<数据结构:二叉搜索树(BST)的基本操作>.所以,在本文中不会再出现关于BST树的基本知识. 版权说明 ...
- AVL树双旋转+图解
图解 代码实现 package com.atguigu.avl; /*** @创建人 wdl* @创建时间 2021/3/30* @描述*/ public class AVLTreeDemo {pub ...
- 一种基于平衡二叉树(AVL树)插入、查找和删除的简易图书管理系统
目录 1. 需求分析 2. 项目核心设计 2.1 结点插入 2.2 结点删除 3 测试结果 4 总结分析 4.1 调试过程中的问题是如何解决的,以及对设计与实现的回顾讨论和分析 4.2 算法的时间和空 ...
- 【数据结构与算法】AVL树的Java实现
前情提要 之前只写了一些AVL树核心算法,这里给出一个AVL树的完整实现. AVL树是平衡查找二叉树,不仅能避免二叉搜索树出现斜树的状况,更是能保持比较标准的O(log2N),但AVL树可能需要很多次 ...
- 编写算法判别给定二叉树是否为完全二叉树_推荐一位实力超强的平安前端算法大佬:瓶子君...
今天给大家推荐一位平安大佬:前端瓶子君,一个专注于前端开发的小瓶子,五年大厂开发经验,掘金优秀作者. 「前端进阶算法」系列是她4月初发起的活动,从 0 到 1 构建完整的前端数据结构与算法体系.这是一 ...
- lattice fpga ddr3 读写控制
Lattice FPGA ECP5 DDR3 调试报告 环境:WIN10.Diamond 3.11 (64-bit).Verilog语言. 一.创建Diamond工程 1.创建一个存放工程的文件夹.根 ...
最新文章
- MongoDB学习(五)使用Java驱动程序3.3操作MongoDB快速入门
- 用DPM(Deformable Part Model,voc-release3.1)算法在INRIA数据集上训练自己的人体检测模型
- matplotlib-绘制精美的图表
- HTML5 基础知识(三)
- LVS、Nginx、HAProxy工作环境中选择
- pygame里面物体闪烁运动_Pygame-游戏中的运动
- Java修炼之路——基础篇——值传递
- 《构建之法》读后感 二
- 前端学习(1035):bootstrap-js插件1
- 01章.计算机网络概述(1.1~1.6)
- 学习Linux的途径。
- 怎样把任意exe程序注册成windows系统服务(手动注册服务)
- java md5算法_JAVA实现MD5算法
- 体系结构复习2——指令级并行(分支预测和VLIW)
- 最适合游戏的显卡排行榜,显卡天梯图
- English_do
- vue cli 脚手架 重新安装步骤
- 腾讯云域名的报价表收费标准和活动报价
- 爱奇艺、腾讯、优酷同日宣布:全面取消超前点播
- React — input标签输入中文的拼音时候会触发onChange事件解决
热门文章
- Jenkins使用Multiple SCMs插件或者Pipline Scripts实现多仓库的发布
- 浅显易懂的理解TCP三次握手和四次挥手
- 数仓中关于“维度” “粒度”的详细理解(转)
- JavaEE_文件上传、文件下载
- wechaty-puppet-whatsapp的uos协议使用中常见问题
- Win7扔掉PQ Magic 强大的Win7分区工具
- 做个小项目——温控仪
- UMPC盛会-INTEL IDF 2008走马观花
- CSS3PS-将PS特效转换为CSS3代码
- 精捷变速箱:五大变速箱,到底谁最靠谱?