Tecplot中利用公式

建议加入精华.尽管是其他地址来的,可是我花了很多时刻来整理的.
Data->Alter->Specify Equations 能够利用公式
Tecplot 公式形式如下:
Lvalue = f(Rvalue1, Rvalue2, Rvalue3, ...)
f() 类似 FORTRAN 表达式,参考下面的内容。Lvalue 是对一个存在或不存在的变量的引用,
RvalueN 是对值的引用(如常数、变量值或序号)。
公式中能够有空格,可是在内部函数名称和变量名称中不能有空格。
若是 Lvalue 指定的变量在当前 Frame 的数据集中存在,公式将修改变量的值;若是不存在就成立一个新变量。
若是公式包括语法错误,在一个错误对话框中显示公式,告知错误的可能位置。安乐死论文
每一个公式占一行,能够利用多个公式,单击 Compute 生效,每一个公式按顺序用于所有指定的 ZONE 和数据。
公式变量和值
变量能够用3种方式指定:依照数据文件中的顺序,名称或字母代码。
能够用数据文件中变量的顺序引用变量,V1 是数据文件中的第一个变量,V2 是第二个,依此类推。
如,要设置数据文件中第一个变量等于第二个变量和第三个变量的和,用
V1 = V2 + V3
用那个方式创建新变量必需指定下一个变量的序号,假设数据文件中有5个变量,能够创建一个新变量等于第四个变量的一半:TV6 = V4 / 2
不能跳过中间的数字指定变量,不然 Tecplot 弹犯错误信息对话框指出变量名无效。
变量也能够用名称指定,方式为用大括号("{"和"}")包括变量名,如要设置 V3 等于变量 R/RFR 的值用:
V3 = {R/RFR}
变量名大小写不灵敏,前后的空格也忽略,因此下面的公式是相同的:
v3 = {R/rfr}
V3 = { r/rfr }
变量名中的空格成心义,因此下面的公式和上面的公式不同:
V3 = {R / rfr}
若是有两个或多个变量名字相同,Tecplot 利用第一个变量,即若是 V5 和 V9 都叫 R/rfr,用变量名时利用的是
大括号也能够用于公式左侧,现在若是该变量不存在就创建一个新变量,这在公式文件中很重要,
如,下面的公式设置变量 T/R 等于变量 T 除以变量 R,若是不存在变量 T/R,将创建一个新变量。
{T/R} = {T} / {R}
变量也能够用字母代码表示,有效的字母代码为::
I: 数据的 I 序号
J: 数据的 J 序号 (有限元 ZONE 为 1)
K: 数据的 K 序号 (有限元 ZONE 为 1)
X: X轴变量(在 XY Line 图形中,所有图形必需有相同的 X 变量名称)
Y: Y轴变量(在 XY Line 图形中,所有图形必需有相同的 Y 变量名称)
Z: Z轴变量(若是存在))
A: Polar 图的 Theta 轴,若是那个变量有效,图形必需是 Polar Line,且所有图形必需有
相同的 Theta 变量名称)
R: Polar 图的 R 轴,图形必需是 Polar Line,且所有图形必需有相同的 Theta 变量名称
U: 向量的 X 分量(若是存在)
V: 向量的 Y 分量(若是存在)
W: 向量的 Z 分量(若是存在)
B: value-blanking variable (if set).Plot->Blanking->value-Blanking里设置
C: 等值线变量(若是存在)
S: 散点大小变量(若是存在)
字母代码能够用于公式右边任意位置,不要加大括号,例如:
V3 = I + J
V4 = cos(X) * cos(Y) * cos(Z)
{Dist} = sqrt(U*U + V*V + W*W),
春暖花开 亚洲 原创{temp} = min(B,1)
代表变量的字母代码,除I, J, K外,都能够用在公式左侧,如:
与谢野晶子Z = X*X/(1+Y*Y)
W = 0
S = 1+ABS(S)
若是 Tecplot 图不存在利用的字母代码会有犯错信息,如在非 3D 图形中利用 Z,字母代码引用的变量只对当前 Frame 有效。
石志高公式中还能够利用辅助数据,如引用数据文件中的辅助数据从无量纲变量计算有量纲变量,公式中利用辅助
数据语法如下
AUXZONE[nnn]:Name
AUXDATASET:Name
AUXFRAME:Namel
例如辅助数据集中的常数 Pref 能够用 AUXDataSetref 引用,利用那个变量的公式如:
{P} = {P_NonDim} * AUXDataSetref
Frame 辅助数据常数 Mach 能够用 AUXFrame:Mach 引用。
ZONE 辅助数据常数有2种方式引用:AUXZone:Name 对当前 ZONE 利用 Name,AUXZone[nnn]:Name 对 ZONE 号为 nnn GW(的 ZONE 利用 Name。若是正在对 ZONE 1-3 操作,对 ZONE 1 操作时,AUXZone:Reynolds 引用 ZONE 1 中的辅助数据 Reynolds,=xsw
对 ZONE  2 操作时,AUXZone:Reynolds 引用 ZONE 2 中的辅助数据 Reynolds,依此类推。而 AUXZone[2]:Reynolds 对NRH
所有操作 ZONE 引用 ZONE  2 中的辅助数据常数 Reynolds。
公式操作符和函数
操作符:
+ 加
* 乘
/ 除
** 指数
优先级为:
** 高
*,/
+,- 低
可用函数(除非注明,所有函数利用一个参数):
SIN: Sine (用弧度)
COS: Cosine (用弧度)
TAN: Tangent (用弧度):
ABS: 绝对值
ASIN: Arcsine (结果是弧度)
ACOS: Arccosine (结果是弧度)
ATAN: Arctangent (结果是弧度)
ATAN2(A,B): Arctangent of A/B (结果是弧度)
SQRT: 开平方
LOG: 自然对数(底是e)
ALOG: 自然对数(底是e)
LOG10: 以10为底的对数
ALOG10: 以10为底的对数
EXP: 指数(底是e); EXP(V1)=e**(V1).
MIN(A,B): A 和 B 的最小值
MAX(A,B): A 和 B 的最大值
SIGN: 参数为负时返回 -1,不然返回
ROUND: 舍入到最近整数
TRUNC: 去掉小数部份
LOG 和 ALOG 等价,LOG10 和 ALOG10 等价。
要挪用内部函数,把它的参数放在小括号("(" 和 ")")里,如:
V4 = ATAN(V1)
Tecplot 有一组完全的一、二阶导数和微分函数:
ddx ddy ddz dda ddr d2dx2 d2dy2 d2dz2 d2da2 d2dr2 d2dxy d2dyz d2dxz d2dar
ddi ddj ddk d2di2 d2dj2 d2dk2 d2dij d2djk d2dik
导数和微分函数能够象内部函数一样利用,如:
V4 = ddx(V3)
V6 = d2dx2(v5)
{dC/dx} = ddx(C)
妈妈的恶作剧
V8 = ddj(X)
{Vt12} = ddy({Vt11}(i+1)) + ddy({Vt11}(i-1))
Z = d2dj2(sin(v5*v6))
V9 = ddj(ddx({R/T}))
C = d2dij(C[1]-C).
{NEWVAR} = ddi(X)+ddj(Y)+ddk(Z)
导数和微分函数限制如下:
IJK-ordered  ZONE 的导数和微分用全 3D 体积计算。
若是在选定 ZONE 的所有数据点上存在导数没有概念的点,那么在所有点都不进行计算
导数计算利用当前 Frame 的坐标轴概念,若是有多个 Frame 且对相同的数据集有不同的变量指按时需要注意。
所有导数和微分都在数据点中心或网格中心(若是导数变量是网格中心变量)。
2个 ZONE 边界上的导数可能不同,因为 Tecplot 每次只计算一个 ZONE 。
导数和微分函的边界条件\
苏-39攻击机
关于 ordered  ZONE ,一阶导数和微分的边界值(ddx, ddy, ddz, ddi, ddj, and ddk)用
simple 或 complex 方式计算,缺省是 simple。
配置文件中的下面参数操纵利用的方式
$!INTERFACE DATA {DERIVATIVEBOUNDARY=SIMPLE}
把 SIMPLE 改成 COMPLEX 利用 complex 边界条件。
关于 simple 边界条件,边界导数用边界的一阶导数计算,等价于一阶导数在边界上是常数(二阶导数等于0)。
complex 边界条件时,边界导数从相邻内点导数线性外插,等价于二阶导数在边界上时常数(一阶导数线性转变)。
二阶导数和微分(d2dx2, d2dy2, d2dz2, d2dxy, d2dyz, d2dxz, d2di2, d2dj2, d2dij, d2dk2, d2djk, and d2dik)
忽略这些边界条件,边界导数被设置成等于内部相邻的导数,等价于二阶导数在边界上是常数。
能够用序号范围和序号选项成立自己的导数边界条件。
指定 ZONE 号:
变量后跟中括号能够指定变量值的 ZONE
V3 = V3 - V3[1
X = ( X[1] + X[2] + X[3] ) / 3
{TempAdj} = {Temp}[7] - {Adj}
V8 = V1[19] - 2*C[21] + {R/T}[18]
ZONE 号必需是小于等于 ZONE 数的正整常数。
指定的 ZONE 必需和当前区域有相同的结构(I-, IJ-, 或 IJK-ordered 或 有限元) 和维数(即 I
Max, 节点数等)
不指按时利用当前 ZONE。
ZONE 指定只在公式右边起作用,所有公式右边的值在修改前都不变。要在公式左侧指定 ZONE,
在指定公式对话框中 ZONE 内指定。
指定数据序号
用小括号("(" 和 ")")能够指定序号,能够是绝对位置或相对当前的位置,如:

本文发布于:2024-09-22 09:26:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/233446.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:变量   导数   公式   能够   利用   数据   存在
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议