加载数据
Tecplot 360 可以使用称为加载器的模块,从本地计算机或可通过网络文件共享访问的文件中加载数据loaders,每个加载器都能理解特定格式的数据。Tecplot 360 提供了多种加载器,用于常用的 CFD 及通用科学与工程格式,以及各种 Tecplot 格式。详见Loading Data Using a Loader.
您还可以从 Tecplot SZL Server 加载数据,这是一个轻量级模块,可安装在远程 Linux 主机(如计算集群)上,当无法将数据从集群移至本地驱动器或网络文件共享,且无法通过远程桌面设置合理地在远程主机上运行 Tecplot 360 时,用于访问数据。
要设置 Tecplot SZL Server,请参阅 Tecplot 360 文档中的“安装 SZL Server”Installation Guide。要打开由 SZL Server 托管的数据,请参阅Loading Remote Data using Tecplot SZL Server.
使用加载器加载数据
使用命令,通过如下所示的“加载数据”对话框加载数据文件。
通常,此对话框在 Windows 和非 Windows 平台上的工作方式略有不同。对话框底部的控件不同。例如,这是 Linux 上显示的对话框底部部分。
在 Windows 上,您可以通过选择切换到该版本的“加载数据”对话框。在 Windows 上使用此版本的对话框可能会因网络原因导致导航速度较慢;但如果您经常从多个目录加载多个数据文件,可以尝试使用。
在任何平台上,您都可以使用“加载数据”对话框导航到要打开的文件,或直接在“文件名”字段中输入或粘贴文件名或文件的完整路径。
| 如果您加载的是 Tecplot 格式的文件,还可以通过将文件从文件管理器(如 Windows 资源管理器或 Mac Finder)直接拖拽到 Tecplot 360 工作区来加载,从而完全绕过“加载数据”对话框。您也可以通过宏语言加载数据文件;有关详细信息,请参阅脚本指南中的 $!READDATASET。 |
文件列表下方的菜单允许您选择与要加载的数据文件格式对应的数据加载器,或者您可以选择All Files以显示目录中的所有文件,并让 Tecplot 360 在可能的情况下自动为您选择加载器。选择加载器后,文件列表将仅显示该加载器可以加载的文件。
| 如果您要加载的文件名具有非标准扩展名,请在“文件名”字段中输入扩展名,例如“*.foo”,然后按 Enter 键以显示所有具有此文件扩展名的文件。您也可以输入“*.*”以显示所有文件(无论其扩展名如何),或者从菜单中选择,让 Tecplot 360 尝试确定所需的加载器。 |
-
如果所选加载器仅需要单个文件,只需在文件列表中导航并选择要加载的文件,然后单击.
-
如果所选加载器支持或需要一次加载多个文件,或者您正在从或,您可以选择多个文件。在Windows系统(使用标准版“加载数据”对话框)中,您可以在对话框中按住Control或Shift键的同时点击第二个及后续文件,然后点击.
在其他平台(或Windows系统使用扩展版“加载数据”对话框)上,按钮将变为可用。选择每个要加载的文件并点击将其添加到“附加文件”列表中。您可以从多个目录中选择文件,也可以通过点击 or 按钮从列表中移除已选文件。点击使用您选择的加载器打开所有文件。
使用 or 时,所有文件应为相同格式。如果该格式的加载器无法加载多个文件,您必须逐个加载,并追加第二个及后续文件。
-
某些文件格式非常灵活,因此您可能需要精确指定数据写入方式,以便Tecplot 360正确加载。部分加载器始终显示选项对话框(因为几乎每次都需要),其他加载器仅在您请求时显示选项对话框。在Windows系统(使用标准对话框)中,点击“打开”按钮旁的菜单三角形并选择而非在选择文件后直接点击。在非Windows平台(或Windows系统使用扩展对话框时),复选框将变为可用,可在点击前勾选。随后,加载器的选项对话框会在加载所选文件前显示。
可用的文件格式包括:
Loading by Position
在大多数CFD数据格式中,允许存在多个同名变量。加载此类文件时,Tecplot 360会警告您存在此情况,并提供按位置加载变量的选项:每个变量将根据其在文件中的出现顺序而非名称进行标识。这可能导致数据处理某些方面变得不同或更复杂。
例如,使用方程操作数据时,您需要使用must use the V#语法引用此类重复变量,而非{VariableName}语法,因为后者无法唯一标识变量。(参见Data Alteration through Equations。)宏和Python脚本也可能受到影响。
如有可能,建议获取每个变量具有唯一且一致名称的数据文件,例如通过调整求解器配置。
Appending or Replacing Data
您可随时通过选择向数据集追加新数据。不能仅追加包含有限元连接数据的网格文件而不附带解决方案文件。此外,追加解决方案文件时必须同时追加网格文件,且网格文件需在解决方案文件之前加载。
部分加载器允许您选择追加或替换数据的方式。
根据具体情况,您可能拥有以下选项:
- 替换活动帧中的数据并重置样式
-
新数据将替换现有数据加载。绘图样式将重置为默认值,如同新数据在启动 Tecplot 360 后立即加载一样。
- 替换活动帧中的数据并保留样式
-
新数据将替换现有数据加载。现有数据的绘图样式将尽可能应用于新数据,某些情况下可能需要关闭或重新分配样式设置。配置选项
$!COMPATIBILITY USENAMESFORVARIABLEASSIGNMENTS设置为 TRUE 时,样式设置将根据变量名称匹配变量分配,无论它们在旧数据集和新数据集中的位置如何。如果$!COMPATIBILITY USENAMESFORVARIABLEASSIGNMENTS设置为 FALSE,则无论旧变量名称和新变量名称如何,都将使用旧样式分配中的变量偏移量应用于新数据。此选项在输入数据与现有数据相似时效果最佳。 - 替换所有共享帧中的数据并保留样式
-
此选项与"替换活动帧中的数据并保留样式"相同,只是相同的操作和规则将应用于与活动帧共享同一数据集的所有帧。
- 将数据追加到所有共享帧
-
活动数据集在多个帧之间共享。选择此选项可将新加载的数据追加到所有帧中。使用默认绘图样式。
- 将数据追加到活动帧
-
选择此选项可将新加载的数据追加到当前帧中。
- 替换
-
加载布局时,用新布局替换现有布局。
- 追加
-
加载布局时,为新布局中引用的数据集创建新帧。
- 取消
-
不加载数据并返回 Tecplot 360 工作区。
Loading and Combining Variables from Multiple Files
在 Tecplot 360 中,可以通过两种不同方式加载多个数据文件:
-
在"加载数据文件"对话框中选择所有文件一次性加载。
-
将数据追加到已加载的数据中。
当加载特定格式的多个数据文件时,如果数据文件中变量名称不匹配,无论是一次性加载文件还是将新数据追加到先前加载的数据中,都会出现"变量加载与合并"对话框。该对话框允许您告知 Tecplot 360 哪些变量(如果有)在文件之间具有相同含义,以及哪些变量不应加载。
此功能仅适用于以下格式的数据:
-
Tecplot - 文本格式 (.dat)、二进制格式 (.plt) 和子区域(.szplt)
-
CGNS
-
EnSight
-
Excel
-
HDF 和 HDF5
-
文本(使用文本电子表格或通用文本加载器)
-
TRIX
-
VTK
“变量加载与合并”对话框仅在以下情况出现:您加载的文件并非全部包含完全相同的变量名称(或者,在追加数据时,如果被加载文件中的变量名称与已加载数据中的变量名称不完全匹配)。当所有被加载文件中的变量名称都匹配时,此对话框不会出现;相反,Tecplot 会假定所有变量在所有文件中具有相同含义。
| 如果您加载或追加的文件中有多个同名变量,Tecplot 360 会询问是否按位置加载。请参阅Loading by Position。 |
该对话框允许您通过两种不同方式指示不同名称的变量具有相同含义(称为combining变量合并)。
-
选择具有相同含义的变量(每个列表中各选一个),然后点击.
-
应用一个预先定义的变量别名文件,该文件指示哪些变量名称具有相同含义。
这两种方法也可以结合使用。例如,您可以先应用一个处理典型数据集中最常见等效变量的变量别名文件,然后手动清理剩余变量(不常见变量或含义不明确的变量)。
该对话框包含以下部分:
-
“可用变量”列表最初显示您加载文件中声明的所有变量。当您选择要合并或加载的变量时,它们会移至“待加载变量”列表。当您点击时,仍留在“可用变量”列表中的变量将不会被加载。
-
“待加载变量”列表显示计划在当前加载操作中加载的变量。如果您正在追加数据,之前加载操作中已加载的变量也会显示在此处。变量根据以下规则着色:
- 黑色
-
变量未合并;它要么已加载,要么将被加载
- 蓝色
-
变量在多个文件中以相同名称出现,并已自动合并
- 绿色
-
变量在不同文件中名称不同,用户可通过以下方式合并:按钮或应用变量别名文件
-
The 按钮将变量从"可用变量"列表移至"待加载变量"列表,将其添加到当前操作中待加载的变量集合中。添加的变量名称以黑色显示。默认情况下,仅存在于单个文件中的变量不会被加载。
-
The 按钮将"可用变量"列表中的所有变量移至"待加载变量"列表,表示您希望在当前操作中加载所有变量。变量名称以黑色显示。
-
The 按钮将"可用变量"列表中选中的变量与"待加载变量"列表中选中的变量合并,表示这些变量具有相同含义。合并后的变量名称由两个选中变量派生而来,显示在"待加载变量"列表中并以绿色标记。详见Combining Variables Manually.
-
The 按钮从"待加载变量"列表中移除选中的变量(如可行)。若该变量已属于当前数据集(即您正在追加数据,且该变量来自之前的加载操作),则无法移除。
移除合并变量时,所有被合并的原始变量将分离并移回"可用变量"列表,但已通过先前操作加载的变量除外。
-
The 按钮将变量别名文件应用于待加载变量,若文件中定义某变量与另一变量含义相同,则自动合并。详见Creating and Using a Variable Alias File.
-
点击以按所需方式设置变量合并后继续加载。
名称相同的变量会自动合并(这通常是您期望的结果),它们在"待加载变量"列表中显示为蓝色。若需避免自动合并,请逐个加载文件,并在加载包含重复变量名的文件前,重命名您不希望与同名新加载变量合并的现有变量(可通过双击Data Set Information对话框中的变量进行重命名)。
Combining Variables Manually
如需手动合并两个变量并告知 Tecplot 360 它们含义相同,请在"可用变量"列表中选择第一个变量,在"待加载变量"列表中选择第二个变量,然后点击按钮。合并后的变量将添加至"待加载变量"列表,其名称由两个原始变量名以分号分隔组成。
若待合并变量均位于"可用变量"列表(例如一次性加载所有文件而非追加时),请先在"可用变量"列表中选择一个变量并点击将其标记为待加载,然后按上述方法合并。
若有超过两个变量含义相同,请先合并前两个,然后在"待加载变量"列表中选择合并后的变量,再与"可用变量"列表中下一个含义相同的变量按上述方法合并。
您可同时合并多组变量。若在"可用变量"列表中选择多个变量,并在"待加载变量"列表中选择相同数量的变量,点击"合并"按钮将按顺序配对合并(第一个与第一个,第二个与第二个,依此类推)。
您不能合并来自同一文件的变量。
Creating and Using a Variable Alias File
The variable_aliases.txt文件位于 Tecplot 360 安装目录中,列出了应视为等价的变量集合。详见Custom Files loaded on Startup了解变量别名的加载方式。
The variable_aliases.txt文件必须以!VA 1行开头,表明其为变量别名文件(格式版本1)。后续行中,字符表示注释开始;行中之后的内容将被忽略。变量别名通过在同一行中以分号列出等价名称来指定。例如:
#!VA 1
p;press;pressure
t;temp;temperature # temperature variables in Celsius
m;mach
a;alpha;aoa # angle of attack in radians
b;beta;aos # angle of sideslip in radians
此文件中的变量名不区分大小写。多余的空格将被忽略。
当您单击时,Tecplot 360 会按照variable_aliases.txt中的指示组合变量。如果两个或多个文件包含出现在同一行的变量名,这些变量将被合并,生成的 Tecplot 360 变量名称将包含原始变量名(以加载数据集中的显示形式),并用分号分隔。新变量随后会出现在对话框的“要加载的变量”列表中。
例如,如果您加载两个分别包含变量“P”和“Pressure”的文件,并且上述行出现在variable_aliases.txt文件中,当您单击时,这两个变量会在“要加载的变量”列表中显示为一个变量,其名称根据文件加载顺序为“P;Pressure”或“Pressure;P”。
如果variable_aliases.txt中的多行可能适用于正在加载的数据集,则这些冲突将根据文件加载顺序解决。例如,如果您按顺序加载三个分别包含变量“M”、“Mach”和“Mass”的文件,并且variable_aliases.txt包含将“M”与“Mach”以及“M”与“Mass”等同的行,则生成的数据集将有一个名为“M;Mach”的变量和另一个名为“Mass”的变量。由于包含变量“Mach”的文件在包含变量“Mass”的文件之前加载,因此“M”在加载该文件时已与“Mach”合并,无法再与“Mass”合并。
加载数据后,您可以通过双击Data Set Information对话框中的变量来更改合并变量的名称().
所有文件及所有支持的文件
使用和时,Tecplot 360 会根据您选择的文件名自动尝试选择加载器。
With 选项下,您会看到浏览目录中的所有文件。使用选项,您会看到 Tecplot 360 根据文件名识别出可以使用任何已安装加载器加载的文件,但排除其他文件。两种选择都允许您加载文件,而无需预先指定使用哪个加载器。
如果您经常处理多种数据文件格式,或者(对于“所有文件”选项)您的数据文件通常具有非常规名称(例如非标准或无文件扩展名),这些选项尤其有用。
如果所选文件的名称明确指示单一数据文件格式,则会自动选择相应的加载器并直接加载数据。如果多个加载器可能能够打开这些文件,或者所选文件的名称未被识别为属于特定加载器,则会显示“选择加载器”对话框。该对话框可能会在列表顶部的“建议加载器”部分推荐一个或多个加载器。选择要使用的加载器,然后单击.
所有选定的文件必须采用相同格式。
CGNS 加载器
CGNS 加载器支持使用 CGNSLib 4.1.2 或更早版本创建的文件,内部表示形式为 ADF 或 HDF5。您可以选择将所有或特定的基、区域和解决方案加载到 Tecplot 360 区域中。您还可以单独选择场变量,或定义索引范围以加载结构化网格区域的特定子区域块或平面。
The 对话框具有以下选项:
- 文件
-
单击按钮可从待加载文件列表中添加或移除文件。
- 加载首选项
-
选择加载网格与求解数据,或全局收敛历史数据。若文件同时包含两类信息,则需分别加载。
- 指定选项
-
当输入或选择有效文件时激活。此选项允许控制从CGNS文件加载的数据,包括仅加载特定区域、场变量或部分区域。
若未勾选"指定选项",则所有基、区域、求解和变量均会加载至Tecplot 360。 - 选择区域
-
启动Load CGNS Options: Zones Dialog,用于选择特定区域及部分区域进行加载。
- 选择变量
-
Launches the Load CGNS Options: Variables Dialog,用于选择特定场变量进行加载。网格变量始终自动加载。
- 直接加载单元中心数据
-
开启后直接加载单元中心数据(默认)。关闭时,单元中心数据将平均至节点(使用下方指定的平均方法)。
- 平均方法
-
仅当未勾选"直接加载单元中心数据"时可用。当场变量存储于单元中心时,可使用拉普拉斯平均或算术平均将单元数据平均至其周围节点。边界节点可能产生偏差。有序/结构化区域自动使用算术平均。若存在环面数据,则平均过程中会使用该数据。
- CGNS截面映射
-
CGNS文件有时为每个有限元区域包含多个节点映射(称为截面)。一个区域可能包含不同单元类型和单元维度的截面。
- 每个非多面体CGNS区域/求解对应一个Tecplot区域(默认)
-
所有具有相同区域单元维度的非多面体截面将合并为Tecplot 360中的一个区域。
- 将每个截面/边界加载为独立Tecplot区域
-
无论单元维度如何,每个截面或边界均会在Tecplot 360中创建独立区域。
- 瞬态选项
-
- 为区域分配Strand ID
-
开启后为瞬态区域分配Strand ID。关于处理瞬态数据的更多信息,请参阅Time Aware。
- 均匀网格结构
-
开启后,所有时间步均使用第一个时间步的网格,以节省时间和内存。若使用多个网格,请关闭此选项。
CGNS 支持说明
CGNS 加载器可加载 IJK 索引网格、有限元网格及多面体(多边形/多面体)数据,后者在数据文件中以 NGON/NFACE 段标识。多边形段不得与其他类型的段混合使用。
CGNS 边界条件可同时加载结构化和非结构化数据,但非结构化边界仅在存在对应段时才会被加载。
仅包含有效网格的 CGNS Base 和 Zone 可被 CGNS 加载器读取。对于非结构化网格,CGNS 加载器支持 BAR_2、TRI_3、QUAD_4、TETRA_4、PYRA_5、PENTA_6、HEXA_8、MIXED 单元类型及其在任意段中的组合。但 CGNS 加载器不支持高阶单元类型。若非结构化段为单元中心型且单元数超过 CGNS Zone_t 节点声明的数量,则该段将被忽略。
仅支持顶点和单元中心型场变量位置。单元中心数据可直接读取,或在文件读取时平均到节点。对于结构化单元中心网格,采用算术平均法;若存在 Rind 数据,则将其用于平均计算。对于非结构化单元中心网格,可选择拉普拉斯平均或算术平均法将单元数据平均到周围节点。
CGNS 加载器根据求解时间将 Zone 分组为时间步,并为每个 Zone 分配 Strand ID。每个时间步的第一个 Zone 分配至 Strand 1,第二个分配至 Strand 2,依此类推,直至所有 Zone 分配完毕。CGNS Base 名称和 Zone 名称将分别转换为键值为 "CGNS.CGNSBase_t" 和 "CGNS.Zone_t" 的 Zone 辅助数据。
对于采用 HDF5 内部表示的 CGNS 文件,Tecplot 360 使用 HDF5 库版本 1.12.0。
|
基于 CGNS 4.1 的加载器与基于 HDF5 1.10 的 CGNS 3.3 文件不兼容,原因在于 CGNS 库的变更。请确保您的 CGNS 库使用兼容的 HDF5 版本。CGNS 错误信息请参见: |
| CGNS 4.1 库在处理 ADF 格式文件时性能下降约 10%。为获得最佳性能,请将 CGNS 文件转换为 HDF5 格式。 |
加载CGNS选项:区域对话框
Tecplot 360 中的 Zone 并不总是等同于 CGNS Zone。对话框允许您指定从 CGNS 数据文件中加载的 Zone。
CGNS Zone 的每个解在 Tecplot 360 中被视为独立的 Zone。Zone 按 CGNS Base (B)、Zone (Z) 和 Solution (S) 的层级顺序排列。单词 "Zone" 前的整数为该 Zone 的内部编号,其后的整数表示该 Zone 在 CGNS 文件中的发现顺序。
Table 1描述了对话框中列出的 Zone 描述信息。Zone 描述包含 CGNS 层级信息:"CGNS B, Z, S =" 后跟三个整数,分别表示 Base、Zone 和 Solution 的 CGNS 顺序。若仅发现单个 Base,则显示 "CGNS Z, S =" 及两个整数。描述还指示 Zone 为有序(结构化)或有限元(非结构化)。有序 Zone 提供 I、J、K 维度;有限元 Zone 提供节点数和单元数。
int |
Zone |
int |
{CGNS B, Z, S = x, y, z} |
[Ordered, FE] |
|---|---|---|---|---|
内部 Zone 编号 |
"Zone" |
CGNS 文件中的顺序 |
x = Base 编号 |
"Ordered" |
默认情况下,所有区域均被选中用于读取,并显示在“要加载的区域”中。使用, , 或按钮可编辑列表。
The 对话框允许您指定要加载的选定有序/结构化区域的子集,或在加载时定义用于提取的块、平面或点线。要加载部分区域或子区域,请在区域(位于对话框中)高亮显示目标区域,然后选择按钮。
每个索引需要设置起始值、结束值和步长值。起始点和结束点始终会被加载。如果在调出对话框前选择了多个区域,则“Mx”(每个区域的最大值)将作为结束值的默认值。您可以输入任意值作为结束值。但如果该值大于某个区域的最大索引,则结束值会被替换为该最大索引。
对于多维区域,必须在I方向和J方向上指定多个点进行加载。如果起始值、结束值和步长值的输入导致任一方向仅有一个点,则会显示错误消息。
加载CGNS选项:变量对话框
The 对话框包含“来自CGNS的变量”和“要加载的变量”两个列表框。
“来自CGNS的变量”列表包含CGNS数据文件中的所有场变量,与它们所属的区域无关。“要加载的变量”列表包含已选中并准备加载到Tecplot 360中的场变量。初始状态下,两个列表内容相同。每个出现在“要加载的变量”列表中的CGNS场变量都会被分配一个变量编号。
由于Tecplot 360要求每个区域具有相同数量的变量,因此加载到Tecplot 360中的每个区域都将包含“要加载的变量”列表中的所有变量(无论该区域在CGNS文件中是否包含该场变量)。原本不在该区域中的变量将被设为零。未出现在“要加载的变量”列表中的场变量将不会被分配变量编号。
Use the , , , or 使用按钮编辑“要加载的变量”列表。
CGNS加载器的宏命令
使用Tecplot宏语言加载CGNS数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'CGNS LOADER'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
每个名称/值对应使用双引号括起来。有关使用Tecplot宏语言的详细信息,请参阅《脚本指南》。
| 关键字 | 值 | 默认值 | 备注 |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
不适用 |
必须是第一条指令。 |
FILENAME_CGNSFILE |
"filename" |
n/a |
要加载的文件名称。 |
FILELIST_CGNSFILES |
"n" "file-1" "file-2" … "file-n" |
n/a |
加载多个文件的选项。指定解文件的数量,后跟每个文件名。 |
LoaderVersion |
"V3" |
n/a |
要使用的加载器版本;当前版本为V3。 |
CgnsLibraryVersion |
"4.1.2" |
n/a |
加载数据时使用的CGNS库。CGNS加载器利用此信息判断是否存在可能影响数据文件加载方式的版本不兼容问题,并在出现此类问题时向用户发出警告。 |
AverageToNodes |
"Yes" |
"Yes" |
用于将单元数据平均到其周围的节点上。 |
AveragingMethod |
"Laplacian" |
"Arithmetic" |
若AverageToNodes设置为"Yes",请指定要使用的AveragingMethod。 |
SectionLoad |
"Combine" |
"SeparateZones" |
CGNS文件可能包含多个节点映射(或sections)用于每个有限元区域。若指定"Combine",所有截面将与区域单元维度合并为一个区域。若指定"SeparateZones",则无论单元维度如何,都会为每个截面或边界创建单独的区域。 |
LoadBCs |
"Yes" |
"No" |
指定是否加载边界条件。对于非结构化数据,边界条件将始终被加载。 |
AssignStrandIDs |
"Yes" |
"Yes" |
设置为"Yes"以自动将Strand ID分配给您的数据文件。 |
ZoneList |
例如 "Z1, Z2, + Z3-Z7, …" |
所有区域 |
指定您希望加载的区域编号。ZoneList基于零索引。例如,"0,2"将加载第一个和第三个区域。 |
VarList |
例如 "V1, V2, + V3-V7, …" |
所有变量 |
指定您希望加载的变量编号。VarList基于零索引。例如,"0,2"将加载第一个和第三个变量。 |
IIndexRange |
"Zn, Min, + Max, Skip" |
全部 |
如果您正在加载区域的子集,可以指定每个区域的索引范围。为每个索引指定区域编号、最小值、最大值和跳跃值。将Zn设置为"0"可将索引范围应用于所有区域。 |
JIndexRange |
"Zn, Min, + Max, Skip" |
All |
|
KIndexRange |
"Zn, Min, + Max, Skip" |
All |
|
LoadConvergenceHistory |
"Yes" |
"No" |
加载CGNS文件中的全局收敛历史数据(如有),而非网格和求解数据。 |
UniformGridStructure |
"Yes" |
"Yes" |
如果选择"Yes",则假定所有时间步使用相同网格,仅加载第一个时间步的网格。如果选择"No",则为每个时间步加载网格。 |
CONVERGE CGNS 文件加载器
使用CONVERGE CGNS加载器加载post*.cgnsCONVERGE生成的文件。此加载器没有任何高级选项,并将加载所有提供的变量。可通过"加载数据"对话框加载多个文件。多个文件将在Tecplot中分隔为不同的区域。
CONVERGE CGNS加载器的宏命令
使用 Tecplot 宏语言加载 CONVERGE CGNS 数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'CONVERGE CGNS File Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
每个名称/值对应使用双引号括起来。
| Keyword | Values | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
The name of the file to load. |
FILELIST_DATAFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
指定 |
CONVERGE HDF5 文件加载器
使用 CONVERGE HDF5 加载器加载post*.h5 files produced by CONVERGE. This loader does not have any Advanced Options and will load all supplied variables. Multiple files may be loaded via the Load Data dialog. Multiple files will be separated into separate zones in Tecplot.
CONVERGE HDF5 加载器的宏命令
使用 Tecplot 宏语言加载 CONVERGE HDF5 数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'CONVERGE HDF5 File Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
Each name/value pair should be in double quotes.
| Keyword | Values | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
The name of the file to load. |
FILELIST_DATAFILES |
"n" "file-1" "file-2" … "file-n" |
n/a |
Option to load multiple files. Specify the number of solution files, followed by each file name. |
CONVERGE 结果文件加载器
使用此加载器加载 CONVERGE 生成的 ASCII.out文件。此加载器没有高级选项,将加载所有提供的变量。如果 CONVERGE.out文件为变量指定了不同的"位置",则这些位置将在 Tecplot 中转换为单独的区。
CONVERGE OUT 加载器的宏命令
使用 Tecplot 宏语言加载 CONVERGE OUT 数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'CONVERGE OUT File Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
Each name/value pair should be in double quotes.
| Keyword | Values | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILELIST |
"n" "filename1" "filename2" |
n/a |
加载多个文件的选项。语法:"FILELIST" "n" "filename1" "filename2" "filenamen",其中 n 是要加载的文件数量,filenames 是文件名列表。 |
DEM加载器
DEM 加载器允许您加载数字高程图文件,其文件格式与美国地质调查局的标准 DEM 格式相同。DEM 加载器不接受空间数据转换标准(SDTS)格式的数据。
DEM 文件可在网络上获取,涵盖美国多个州。有关更多信息,请参阅www.webgis.com/terr_us1deg.html
DEM 加载器首先启动一个多文件选择对话框。选择一个或多个要加载的 DEM 文件后,将出现一个简单对话框,您可以在其中设置 I 和 J 跳步。对于大型 DEM 文件,您可能需要将这两个值设置为 10 或更大。
DXF加载器
DXF 加载器插件可以导入 AutoCAD® DXF™(图形交换)文件。导入文件时,Tecplot 360 会为以下每种实体类型创建相应的几何图形:
-
文本
-
线条
-
圆弧
-
圆
-
点
-
实体
-
3D 面
| 导入 DXF 文件时不会创建任何区域。相反,代表每种实体类型的几何图形会直接添加到框架中。请注意,典型的 DXF 文件可能包含数千个几何图形,保存布局文件时这些图形都会被包含在内。 |
加载 DXF 文件对话框
The 对话框具有多种功能。您可以选择以下任意选项:
- 导入
-
选择要导入的任意或全部几何图形:文本、线条、圆弧、圆、点、实体、3D 面。
- 字体
-
选择用于文本的字体。(有关字体在 Tecplot 360 中的工作原理,请参阅Font Folders and Fallback以获取更多信息。)
- 将导入项附加到区域
-
指定一个区域,所有导入的几何图形将附加到该区域。单击按钮会弹出区域选项菜单。
- 多段线/导入为 2D
-
在 DXF 文件中,所有线条和多段线都存储为三个坐标。如果选择此选项,加载器将为 DXF 文件中的所有线条和多段线添加 2D 线条几何图形(第三个坐标将被忽略)。
- 多段线/导入为 3D
-
如果选择此选项,加载器将为 DXF 文件中的所有线条和多段线添加 3D 线条几何图形。要查看 3D DXF 文件,请创建或加载一个 3D 区域,导入您的 DXF 文件,然后选择 from the 菜单。
- 隐藏不可见图层
-
如果选中此选项,DXF 文件中处于“关闭”状态的图层中的对象将以背景色导入。
EnSight加载器
EnSight数据加载器允许您加载以下类型的EnSight Gold和EnSight 6文件:case (.case or .encase)、geometry (.geo)或variable (.*)。几何文件和变量文件可采用ASCII或二进制格式,但建议使用二进制格式。来自早期EnSight版本的文件需要使用重新保存为Gold格式。要确定文件格式,请查看case文件并查找FORMAT部分。
EnSight数据存储在case文件中,该文件包含对所有关联几何文件和变量文件的引用。加载case文件将加载所有关联文件。EnSight部件会被转换为区域,但需注意:包含不同类型单元(例如体单元和面单元)的非结构化部件将仅加载主要单元类型。非结构化区域名称将以它们所代表的区域类型(点、线、面或体)作为前缀。矢量、张量和tensor9变量会被扩展为适当数量的变量,变量名称后跟后缀。复数"虚部"变量将在名称后添加"I"以区别于"实部"变量。
加载EnSight数据时,请选择所需的case文件,关联的数据文件将被加载。
EnSight加载器的宏命令
使用Tecplot宏语言加载EnSight数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'EnSight Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
Each name/value pair should be in double quotes. Refer to the Scripting Guide for details on working with the Tecplot macro language.
| Keyword | 值 | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
1.0 |
n/a |
Must be the first instruction. |
FILENAME_CASEFILE |
"filename" |
n/a |
case文件名称的完整路径或相对路径。 |
早期版本的EnSight加载器支持通过IJK跳选、部件选择或变量选择来加载数据子集的选项。这些选项不会产生语法错误,因此旧宏仍可继续使用。但是,IJK跳选将被忽略,部件/变量选择仅支持EnSight 6文件。
Excel加载器
Excel加载器可以从Microsoft® Excel® 5.0或更高版本的.xls文件中读取数值数据。
| The 仅适用于Windows平台。 |
Excel加载器主要面向使用Excel记录实验或模拟数据的用户。您的Excel文件必须仅包含数值(不含公式)。我们建议使用Util/Excel文件夹中的Excel插件,这是一种更简便的方法,可通过Tecplot 360打开Excel数据(参见Excel Add-In)。对于分隔文件,请使用文本电子表格加载器。Text Spreadsheet Loader).
如果您的电子表格按以下方式排列Table Format or Carpet Format,则Excel加载器为点击式操作。
| 请参阅Excel Add-In了解从Excel向Tecplot 360加载数据的说明。 |
电子表格数据格式
Excel加载器会自动识别Table Format or Carpet Format中的数据块。加载器将以Microsoft Excel标准符号列出数据块。例如,在工作表sheet1的单元格A1-D8中找到的数据块将列出如下:(sheet1! A1:D8).
如果选择用户自定义格式(或加载器未识别出任何地毯或表格数据块),系统将提示您输入变量名称和数量,以及一个或多个区域及其相关属性。您还需要为每个区域输入电子表格中字段数据的位置。
表格格式
对于将在线图中绘制的数据(即包含一个自变量和一个或多个因变量的数据),请使用表格格式。许多包含待绘制为2D或3D笛卡尔图数据的电子表格也满足表格格式的条件。
表格格式数据集具有以下特征:
-
数据集排列在一个或多个相邻列中。
-
每列长度相同。
-
每个单元格包含数值数据。
-
第一行为标题行,包含对应列的变量名称。
-
电子表格数据集作为单个I有序区域导入
POINT格式,包含N个变量,其中N为表格中的列数。
|
数据块必须由空单元格、文本填充单元格或表格边界包围。如果数据块相邻的任何单元格包含数字,加载器将不会将该数据块识别为表格格式。 数据块不能包含空单元格。空单元格会阻止加载器识别该数据块。您可以通过将空白单元格填充为0.0来满足此条件。 |
Figure 1显示了Excel中表格格式的数据块。
地毯格式
对于将绘制在2D或3D笛卡尔图中的电子表格数据,请使用地毯格式。如Figure 2所示的地毯格式数据集具有以下特征:
-
电子表格数据集将以IJ顺序区域的形式导入。参见XY and Polar Line Plots.
在Figure 2中,电子表格以I=4、J=4导入。三个变量分别为X、Y和V。在电子表格中,单元格2B的索引为
1,1,单元格3B的索引为2,1. -
块中的顶行包含X变量的值,块的第一列包含Y变量的值,而V值为内部数据。如果您的数据集由函数生成,此格式非常有用f,f(X, Y) = V.
-
该块是电子表格中数值数据的矩形排列,左上角单元格为空白。
-
数据块内不得存在空白单元格。空单元格将阻止加载器识别该块。您可以通过将空白单元格填充为
0.0. -
来满足此条件。数据块必须由空单元格、文本填充单元格或表格边界包围。如果与块相邻的任何单元格包含数字,加载器将不会将数据块识别为地毯格式。
其他格式
“其他格式”选项为您在将数据加载到Tecplot 360时提供了极大的灵活性。一系列对话框将引导您完成描述数据的过程,类似于在Tecplot格式的ASCII文件中指定此信息的方式。
- 默认格式
-
Excel加载器提供了一种半自动选项,只需指定数据块的左上角和右下角。指定这些角后,它将按照Tecplot 360处理ASCII文件中未格式化块的方式处理数据。它假设在
POINT格式下有一个I顺序数据区域。 - 自定义格式
-
使用“自定义格式”选项,您可以指定数据集的特性。自定义格式具有以下功能:
-
允许您处理包含空白单元格或文本单元格的电子表格。
-
对于XY、IJ和IJK顺序数据,指定要加载的块边界以及该块内的数据点数量(IMax、JMax、KMax)。
-
对于有限元数据,数据点数量由节点数和单元数隐含确定。
-
允许您加载通过交互方式界定的单元格块。
-
这是从Excel加载有限元、IJK顺序或区域数据的唯一选项。如果您希望将Excel电子表格中的数据读取到多个区域,则必须使用自定义格式。默认情况下,所有读取的数据将放入单个I顺序区域。
-
Excel加载器限制
数据块是电子表格中数字的矩形组。Excel加载器对数据块施加以下限制:
-
地毯格式和表格格式(加载器会自动检测并加载)的定义较为严格。所有其他格式必须通过用户自定义路径加载。
-
每个块中的数字单元格应仅包含数字或数字字符,例如
+,-等等。包含X=34的单元格会被加载器解释为文本,因为其内容以文本开头。 -
包含公式(因此显示计算值)的单元格将被加载器跳过。您可以在 Excel 中通过使用"选择性粘贴"功能并选择"仅值"来将公式转换为值。
-
电子表格文件必须由 Excel 5.0 或更高版本编写。对于较新版本的 Excel(Office 2007 及更高版本),默认保存格式为.xslx,请在保存文件时切换为较旧的.xsl格式。
Exodus 加载器
Exodus 文件格式基于桑迪亚国家实验室创建的 netCDF 文件结构。Exodus 库函数提供了有限元数据对象与 netCDF 维度、属性和变量之间的映射。支持的 Exodus 文件扩展名为*.e, *.e.*, *.exo, *.exo.*, *.exoII, *.exoII.*, *.g, *.g.*, *.gen and *.gen.*.
Exodus 加载器的宏命令
使用 Tecplot 宏语言加载 Exodus 数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'Exodus File Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
Each name/value pair should be in double quotes. Refer to the Scripting Guide for details on working with the Tecplot macro language.
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
1.0 |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
The name of the file to load. |
FILELIST_DATAFILES |
"n" "file-1" "file-2" … "file-n" |
n/a |
指定求解文件的数量,后跟每个文件的名称。 |
INCLUDESIDESETS |
"True", "False", "T", "F", "Yes", "No", "Y", "N" |
n/a |
如果未提供名称/值对,则不包含侧集。 |
ELEMENTBLOCKGROUPING |
"ElementDimension" 或 "ElementBlock" |
n/a |
ElementDimension:所有包含相同维度单元的单元块被分组到单个区域中(每个时间步一个),如果是瞬态问题,则分组到同一 Strand ID 下。例如,包含一个或多个 Hex8 单元块以及一个或多个 Shell4 单元块的 Exodus 数据集将被加载到 Tecplot 中,分别形成一个 FE-brick 区域和一个 FE-quad 区域。如果加载指令中未提供该名称/值命令,则单元维度分组是加载器的默认行为。 ElementBlock:所有单元块被分配独立的区域(每个时间步一个),如果是瞬态问题,则分配独立的 Strand ID。 |
FEA 加载器
Tecplot 360 能够加载来自多种流行有限元分析求解器的输入文件和求解文件。支持的格式包括:
| 求解器/文件格式 | 文件名/扩展名 |
|---|---|
3D Systems STL |
.stl |
ABAQUS Data |
.fil |
ABAQUS 输入文件 |
.inp |
ABAQUS 输出数据库 |
.odb |
ANSYS CFX |
.res |
ANSYS 结果文件 |
.rst、.rth、.rfl |
LSTC-DYNA 输入文件 |
.dyn、.k |
LSTC-DYNA Taurus 状态文件 |
D3PLOT |
MSC/NASTRAN 批量数据文件 |
.bdf |
MSC/NASTRAN Output2 |
.op2 |
MSC/PATRAN 中性文件 |
.out |
OpenFOAM |
controlDict |
PTC/Mechanica 设计研究文件 |
.neu |
SDRC/IDEAS 通用文件 |
.unv |
每个求解器支持的文件格式如下:
| 求解器 | 版本 |
|---|---|
3D Systems STL |
all |
ABAQUS |
最高至 2025 |
ANSYS |
最高至 2025 R2 |
ANSYS CFX |
up to 2025 R2 |
LST-DYNA |
最高至 970.0 |
MSC/NASTRAN |
最高至 2018 |
OpenFOAM |
2.0,包括压缩文件 |
PTC/Mechanica Wildfire |
最高至 4.0 |
SDRC/IDEAS NX |
最高至 Series 11 |
格式特定说明
ABAQUS 输出数据库文件仅在 Windows 上受支持。其他 ABAQUS 格式在所有平台上均受支持。
Abaqus .odb来自旧版本的文件将在通过用户界面加载前转换为当前格式。但是,对于通过布局文件或宏命令加载的文件,此转换不会自动进行。要解决此问题,您需要将旧.odb文件显式加载并保存为新.odb文件。然后使用文本编辑器将布局/宏中的文件名替换为新名称。
对于包含 Von Mises 应力数据的 NASTRAN 数据文件,将加载该数据。FEA 加载器还可以从 NASTRAN 文件中加载单元中心和节点数据。此功能在 Tecplot 360 2016 R3 中添加,可能导致按变量编号引用变量的宏和布局选择错误的变量。加载此类文件时将出现警告。要处理该警告,请重新创建布局或宏,或者根据需要更新样式设置,并在布局或宏中将 !$READDATASET 指令更改为包含参数"FEALoaderVersion" "436".
正在加载 FEA 数据
FEA 格式在“加载数据”对话框中的格式名称后附加了“(FEA)”。使用 FEA 加载器的高级选项打开所选文件时,会显示如下所示的对话框。显示的对话框适用于 ANSYS 结果文件格式,但所有格式均使用相同的对话框(仅对话框标题栏中显示的文件格式不同)
-
单击点击此按钮可更改要加载的文件。默认情况下,该文件为您在“加载数据”对话框中选择的文件。
| 对于OpenFOAM案例,请加载controlDict案例目录中的system文件。OpenFOAM加载器当前支持多面体和非多面体数据,包括表面和边界、并行数据以及压缩数据。如果文件包含瞬态数据,此加载器将加载所有时间步,包括第0步。 |
- 细分区域
-
从FEA文件加载的每个区域通常代表特定时间步或载荷增量下的完整解。有时一个解可能包含多个您希望单独显示的组件。要激活此选项,请选择“细分区域”切换开关,并从菜单中选择所需的细分选项。Tecplot 360提供两种细分区域的方式:按组件和按单元类型。
- 按组件细分区域
-
某些FEA文件格式支持标识组件或子区域。如果此信息可用,您可以通过选择“按组件”选项指示Tecplot 360应用该信息。每个解步骤中的组件将在Tecplot 360中通过顺序编号的区域名称标识,例如“组件1 步骤1 增量1”、“组件2 步骤1 增量1”,以此类推。
- 按单元类型细分区域
-
如果解文件中没有组件信息,上述选项将仅为每个解步骤和增量生成一个组件。在这种情况下,如果解中的子区域由不同的单元类型(如壳单元和体单元)表示,仍可能实现所需效果。从细分选项菜单中选择“按单元类型”将为解文件中存在的每种单元类型创建一个独立的Tecplot区域。Tecplot区域名称将代表每种单元类型,例如“四边形 步骤1 增量1”和“四面体 步骤1 增量1”。这使得在Tecplot 360的对话框中通过按名称选择所需区域,轻松操作单个组件或子区域。
- 选择要加载的区域和变量
- 自动为区域分配Strand ID
-
非稳态解中的区域或组件通过Strand ID进行追踪。代表特定区域或组件的所有区域被分配相同的Strand ID。选择此选项将指示Tecplot 360为加载的区域分配Strand ID。这确保仅显示代表所选解时间的区域。未分配Strand ID的区域将在所有解时间显示。另请参见Time Aware.
- 将区域添加到现有Strand
-
如果您正在向现有数据集追加数据,请选择“将区域添加到现有Strand”以将新区域追加到现有Strand。这适用于新数据代表与现有数据集中相同的区域或组件的情况,例如非稳态解的额外解时间层级。
选择要加载的区域和变量
默认情况下,Tecplot 360会加载解文件中存在的所有区域和变量,除非存在多个步骤或增量。在这种情况下,Tecplot 360不会加载第0步增量0(通常没有关联的解数据)。如果您希望加载第0步增量0,或可用区域或变量的子集,请在主加载器对话框中选择“选择区域和变量”切换开关。当您随后单击“确定”时,对话框将显示,如下所示:
Use the , , 和按钮用于从列表中添加或移除区域或变量。
The 页面显示在上方。页面显示区域列表。如果您选择细分区域,区域将在列表中被细分。下图显示了一个已选择“按组件细分区域”的区域列表:
当您选择了要加载的区域和变量后,请选择.
文件中每个步骤和增量生成的Tecplot区域将在Tecplot 360中相应命名,从Step 1 Incr 1开始。"Step"和"Increment"的具体含义取决于求解器和具体问题,但通常对应非稳态工况的时间步、稳态工况的载荷增量,或谐响应分析中的频率/振动模态。
将有限元数据附加到现有数据集
若要将有限元解附加到已加载的数据中,请在对话框(在选择文件及待加载区域/变量后出现)中选择"Add to current data set"。
文件中的区域将按顺序追加到当前区域列表末尾,新增变量(如有)将附加到当前变量列表末尾。新区域初始不会显示。要显示附加区域,请在对话框中选中它们,勾选复选框,并选择.
后处理有限元数据
将FEA解加载到Tecplot 360时,若初始加载数据对话框中启用了Advanced Options复选框,则会显示对话框(除非您正在追加到现有解)。您可随时通过选择"FEA"菜单中的"FEA Post-processing"重新显示该对话框。 menu.
|
以下格式将自动触发FEA后处理对话框的显示:
|
该对话框的三个部分允许您:使用解文件中的变形数据变形绘图、动画显示变形、从解变量派生新变量。
- 变形FEA绘图
-
有限元解通常包含由施加载荷计算得到的变形。初始读取解时显示未变形几何。若文件包含变形数据,可通过勾选"Deform Plots by Factor"显示变形几何。变形因子显示在该切换开关右侧。您可在文本字段中输入变形因子,或使用其旁边的上下箭头调整。默认情况下,Deform Plot by Factor切换开关处于勾选状态,字段值设为"1"。
- 从FEA解派生新变量
-
FEA解可能包含各种类型的应力/应变,或温度等标量量的梯度。该对话框最下方部分允许您从这些基本解变量计算其他感兴趣的派生量。对于应力/应变等张量量,可计算主应力/主应变及Von Mises应力;对于向量量,可计算向量模。在Derive列表中选择所需派生类型,From列表中将显示解中的候选源变量。选择源变量并单击将所需量添加到数据集。若Tecplot 360的按需计算功能处于激活状态,该变量仅在实际显示时才会计算。此时您可能注意到选择时无延迟,但后续选择显示该变量(例如作为等值线变量)时会出现延迟。
FEA加载器的宏命令
您也可以使用Tecplot宏语言加载FEA数据文件。语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"...any of the name value pairs in the following table..." '
DATASETREADER = 'FEA LOADER' See List below
DATASETREADER参数的值应与"Select Import Format"对话框中显示的加载器名称一致,或如下所列。
-
ANSYS® Results (FEA)
-
ABAQUS Input (FEA)
-
ABAQUS .fil Data (FEA)
-
ABAQUS Output Database (FEA)
-
LSTC/DYNA Input (FEA)
-
LSTC/DYNA Taurus State Database (FEA)
-
MSC/NASTRAN Bulk Data (FEA)
-
MSC/NASTRAN Output2 (FEA)
-
MSC/Patran Neutral (FEA)
-
OpenFOAM (FEA)
-
PTC/Mechanica Design Study (FEA)
-
SDRC/IDEAS Universal (FEA)
-
3D Systems STL (FEA)
Each name/value pair should be in double quotes.
| Keyword | Value(s) | Notes |
|---|---|---|
STANDARDSYNTAX |
1.0 |
必须作为第一条指令。 |
FEALoaderVersion |
"424", "435", "436", "443", "446", "450", "452", "461", "66051", "131842", "134144" |
指示记录宏的加载器版本。后续版本的加载器在必要时会模拟旧版本行为。当前版本为"134144"。 |
Append |
"Yes"或"No" |
指定是否将FEA文件附加到当前数据集。 |
FILENAME_File |
"filename" |
指定文件名的完整路径或相对路径。 |
SubdivideZonesBy |
"DoNotSubdivide" |
指定区域划分的方法。 |
AutoAssignStrandIDs |
"Yes" or "No" |
设置为"Yes"以让Tecplot 360分配条带ID。 |
AddToExistingStrands |
"Yes" or "No" |
仅在Append设置为"Yes"时可用。 |
ZoneList |
"Z1,Z3,Z6-Z8,…" |
指定要加载的区域列表。可以使用逗号分隔的列表或范围(-)。 |
VarNameList |
"VarName1 + VarName2" + … |
指定要加载的变量列表。在每个变量名称之间使用 |
InitialPlotType |
"Cartesian3D" |
设置初始绘图类型。 |
ShowFirstZoneOnly |
"Yes" or "No" |
指定是否仅显示第一个区域。 |
BoundaryZoneConstruction |
"Reconstructed" 或 "Decomposed" |
设置边界区域的构建方式。仅适用于OpenFOAM数据集。 |
IncludeSolutionDependentVariables |
"Yes" or "No" |
指定是否加载求解依赖变量。仅适用于 Abaqus ODB 数据集。若省略,默认值为"否"。 |
示例
以下示例通过 Abaqus 输出数据库加载器加载"myfile.odb"。加载区域 1 和 2,以及以下变量:外力、应力、材料 ID 和部件 ID。
$!READDATASET
'"STANDARDSYNTAX" "1.0"
"FILENAME_File" "myfile.odb"
"SubdivideZonesBy" "Component"
"AutoAssignStrandIDs" "Yes"
"ZoneList" "1-2"
"VarNameList" "External Force"+"Stress"+"Material ID"+"Part ID"
"InitialPlotType" "Cartesian3D"
"ShowFirstZoneOnly" "No"'
DATASETREADER = 'ABAQUS Output Database (FEA)'
FLOW-3D 加载器
FLOW-3D 加载器允许您将重启文件和选定的 FLOW-3D 数据文件加载到 Tecplot 360 中。此加载器支持 Flow3D 11.0.1.15 版本。
| 在 Tecplot 360 中处理 FLOW-3D 数据时,建议通过 Frame→Frame Linking 链接帧之间的求解时间。 |
The dialog has the following options:
- 文件
-
使用浏览按钮启动对话框,该对话框允许您导航至要加载的数据文件。您只能加载扩展名为flsgrf的数据文件。或者,您也可以在"文件"文本字段中键入数据文件的完整路径。
加载并行(MPI)结果文件时,选择flsgrf1将加载所有文件的数据。选择flsgrf# 将加载单个文件的数据,其中 # 为大于 1 的整数。
- 数据选择
-
使用对话框的"数据选择"区域指定是加载重启数据还是选定数据。您还可以选择包含粒子数据或选择数据子集。
- 加载重启数据
-
选择此选项可将重启数据加载到 Tecplot 360 中。重启数据包含少量时间步上的所有模拟变量。
- 加载选定数据
-
选择此选项可加载选定数据。选定数据通常包含比重启数据更少的变量,但通常具有更多的时间步。选定数据用于在多个时间步输出感兴趣的变量,而无需用"无趣"变量膨胀输出文件。
仅当在模拟运行前请求时,选定数据才可在文件中使用。 - 包含粒子数据
-
启用"包含粒子数据"以从数据文件加载粒子数据。
- 数据视图
-
使用对话框的"数据视图"区域指定将数据显示为外部流动还是内部流动。此选项影响实体表面在块边界上的绘制方式。对于外部流动,表面仅绘制在网格中的阻塞边界处。此选项推荐用于涉及自由空间中障碍物绕流的解决方案。对于内部流动,表面绘制在网格中的开放空间周围,阻塞表面被消除。此选项推荐用于涉及流入封闭体积(如铸造结果)的解决方案。
- 指定附加选项
-
选择"指定附加选项"切换开关以启动FLOW-3D Loader Options对话框,该对话框在选中上的对话框后出现。FLOW-3D Loader Options对话框允许您从数据文件中加载部分区域和/或变量。该对话框的"选项"页面允许您指定瞬态选项、指定边界单元选项以及计算F的补集。
FLOW-3D 加载器选项
The 对话框在初始"加载数据"对话框中选择"高级选项"切换开关时启动。
其他页面
使用对话框的"其他"页面指定瞬态选项、边界选项以及是否计算F的补集。
该页面包含以下选项:
- Transient Options
-
使用对话框的"瞬态选项"区域指定:
- 时间跳跃
-
指定每个加载时间步之间的间隔。值为1时加载所有时间步,值为2时每隔一个时间步加载,依此类推。
- 自动分配Strand ID
-
选择此选项允许Tecplot 360为您的数据分配Strand ID。非稳态解中的区域或组件通过Strand ID进行跟踪。代表特定区域或组件的所有区域被分配相同的Strand ID。选择此选项将指示Tecplot 360为加载的区域分配Strand ID。这确保只有代表所选解时间的区域在Tecplot 360中显示。未分配Strand ID的区域将在所有解时间显示。另请参阅Time Aware.
- Add Zones to Existing Strands
-
如果您要将数据附加到现有数据集,请选择"自动分配Strand ID到区域",以便Tecplot 360将新区域附加到现有Strand中。这适用于新数据代表与现有数据集中相同的区域或组件的情况,例如非稳态解的附加解时间级别。
有关处理瞬态数据的更多信息,请参阅Time Aware.
- 计算派生变量
-
使用对话框的"计算派生变量"区域选择是否包含Complement of FF 的补集计算如下:
其中 为流体分数, 为体积分数。
流体表面(即 Fluid Surface )始终会被计算并添加到数据集中。
- 包含边界单元(Include Boundary Cells On)
-
使用对话框中的边界单元区域,指定是否在 I、J 或 K 极值处加载边界单元。对于每个选中的极值,将在每个块的指定侧加载一层额外的边界单元。
- 按需加载(Load on Demand)
-
开启"将未加载数据缓存到临时目录"(Cache unloaded data in temporary directory),使 Tecplot 360 创建临时目录来缓存数据。临时目录中的数据经过格式化,可在需要时快速重新读入 Tecplot 360。
FLOW-3D 宏命令
The $!READDATASET宏命令已针对 FLOW-3D 加载器扩展,支持以下选项:
| Keyword | Values | Default | Notes |
|---|---|---|---|
StandardSyntax |
1.0 |
无(None) |
|
FILENAME_File |
FLOW-3D 结果文件路径 |
None |
指定要加载文件的路径。 |
数据组(DataGroup) |
"Selected" 或 "Restart" |
"Restart" |
指定从文件中加载哪个数据组。 |
包含粒子数据(IncludeParticleData) |
"Yes" or "No" |
"No" |
|
推导 F 的补集(DeriveCompOfF) |
"Yes" or "No" |
"No" |
|
Append |
"Yes" or "No" |
"No" |
|
AutoAssignStrandIDs |
"Yes" or "No" |
"Yes" |
|
ZoneList |
从文件中加载的区号集合。例如:"1"+"2"。 |
All |
FLOW-3D 将这些称为"块"(blocks)。实际上,它们是一组属于同一 StrandID 的区。 |
VarNameList |
从文件中加载的变量名集合。例如:"V1""V2""V3"。 |
All |
X、Y、Z 和"流体表面"(Fluid Surface)始终会被加载。 |
DataView |
"内部"或"外部" |
外部 |
指定将数据视为内部或外部流动解进行查看。 |
IncludeBoundaryCells |
"是/否" |
所有条目均设为"是" |
指定6个布尔值以包含边界单元。这些值按以下边界单元顺序使用:IMIN、IMAX、JMIN、JMAX、KMIN、KMAX |
FLOW-3D 辅助数据
加载器将以下辅助数据添加到数据集中:
| 辅助名称 | 值 |
|---|---|
Common.UVar |
变量"U"的编号 |
Common.VVar |
变量"V"的编号 |
Common.WVar |
变量"W"的编号 |
Common.VectorVarsAreVelocity |
TRUE |
Common.PressureVar |
变量"P"的编号 |
Common.DensityVar |
变量"RHO"的编号 |
Common.TemperatureVar |
变量"TN"的数量 |
Common.StagnationEnergyVar |
变量"RHOE"的数量 |
Common.TurbulentKineticEnergyVar |
变量"TKE"的数量 |
辅助数据可在Aux Data Page的Data Set Information对话框(通过菜单访问)中查看。
FLUENT 加载器
FLUENT® 数据加载器可读取 FLUENT 第5版及更新版本(含14.0版)的案例文件(.cas)和数据文件(.dat)。若要加载更早版本的 FLUENT 文件,需先将其导入 FLUENT 5 或更新版本,然后以新格式重新保存。
粒子数据也可从关联的 XML 文件中加载。若加载单个.dat/.cas文件对,则加载关联 XML 文件中的所有粒子数据段。若加载多个.dat/.cas文件对,则每加载一个.dat/.cas文件对,就从 XML 文件中加载一个粒子数据段。若 XML 文件无效,将跳过粒子数据,但其余数据仍会继续加载。
在可能的情况下,且假设用户拥有在 FLUENT 文件所在目录中创建新文件的必要权限,FLUENT 加载器会为每个加载的案例和数据文件创建索引文件。这些文件存储在一个名为tecplot-derived的子目录中(该目录位于案例和数据文件所在目录下),用于在后续会话中加速数据加载。FLUENT 加载器假定其在tecplot-derived目录中找到的所有文件均与父目录中的案例和数据文件相关。若 FLUENT 数据文件已更新,请删除tecplot-derived目录中的文件,以便 FLUENT 加载器重新生成它们。(请确保先关闭所有使用这些文件的 Tecplot 360 会话。)
Tecplot 360 不会根据现有 FLUENT 数据变量自动计算 CFD 变量。您可通过菜单执行计算,将变量添加到绘图中。详情请参阅CFD Analysis。
此外,Tecplot 360 不会执行与 FLUENT 相同的壁面边界计算,而是将单元中心数据外推至边界。
另请参阅Time Aware了解如何在 Tecplot 360 中处理瞬态数据集的相关信息。
提供以下选项:
- 加载案例文件和数据文件
-
同时加载案例文件和数据文件。网格来自案例文件,求解结果来自数据文件。
- 仅加载案例文件
-
从案例文件中加载网格。
- 仅加载残差
-
从数据文件中加载残差数据(收敛历史)。残差未经缩放或归一化处理。
- 加载多个案例文件和数据文件(默认)
-
在对话框中显示文件列表表单。您可以加载匹配的案例文件与数据文件对,或加载一个案例文件及任意数量与之匹配(即具有相同区域)的数据文件。
对于上述除"加载多个案例文件和数据文件"之外的所有加载选项,提供以下控件:
- 案例文件
-
输入要加载的案例文件名,或点击,然后从弹出的对话框中选择文件名。
- 数据文件
-
数据(.dat)文件包含求解结果和残差(收敛历史)数据。输入数据文件名,或点击"选择",然后从弹出的对话框中选择文件名。
对于"加载多个案例文件和数据文件"加载选项,提供以下控件:
- 添加文件
-
通过文件选择对话框选择要加载的案例文件和数据文件。所选文件将追加到文件列表中。
- 移除
-
移除您在文件列表中选中的文件。
- 全部移除
-
移除文件列表中的所有文件。
- 流动为非稳态
-
表示案例和数据文件集代表非稳态解。加载器会向每个加载的区域添加一个TIME辅助数据项。Tecplot 360不使用此数据,但其他插件可能会使用。
- 流动解为非稳态/时间间隔
-
FLUENT数据加载器将每个解的问题时间保存为求解时间变量。确定每个解保存时间有两种选项:(1) 从每个.dat文件中读取流动时间条目,或(2) 对连续.dat文件应用恒定时间间隔。
- 从数据文件读取时间
-
若选择此选项,Tecplot 360将从每个.dat文件中读取流动数据参数。如果未包含.dat文件(即仅加载.cas文件),则不会为区域创建求解时间变量。
- 应用恒定时间间隔
-
若选择此选项,Tecplot 360将对连续.cas or .dat文件创建的区域应用"时间间隔"文本字段中指定的时间间隔。第一个.cas/.dat文件的区域时间设为0。后续文件的时间通过将前一个文件的时间增加指定时间间隔来计算。
- Assign Strand IDs for Zones
-
开启后,Tecplot 360将为瞬态区域分配Strand ID。具有匹配FLUEN区域ID的每个单元或边界区域将被分配相同的Strand ID。
- Add Zones to existing Strands
-
开启后,将追加的区域添加到当前数据集的StrandID中。
| "将区域添加到现有Strand"仅在当前数据集正在追加且"为区域分配Strand ID"已开启时可用。 |
- 时间间隔
-
若选择"应用恒定时间间隔",则包含文本字段中输入的时间间隔。
对于除"加载残差"之外的加载选项,以下部分或全部控件可用:
- 加载单元和边界
-
从案例文件加载单元(解)和边界区域。每个流体或固体单元区域以及每个边界区域将在Tecplot 360中显示为单独区域。
- 仅加载单元
-
仅加载单元(解)区域。每个区域将在Tecplot 360中显示为单独区域。
- 仅加载边界
-
仅加载边界区域。每个区域将在Tecplot 360中显示为独立区域。
- 选择要加载的区域和变量
-
在单独对话框中选择要加载的区域和变量。此选项要求加载器预扫描所有文件,可能耗时较长。
- 将所有区域创建为多面体
-
选择此选项可将所有FLUENT区域加载为Tecplot 360多胞体(多边形或多面体)区域。建议选择此选项,因为将所有区域转换为多面体区域可消除等值面或切片中的悬挂节点和孔洞。此时,每个单元的面数由单元类型决定,每个面的节点数由面类型决定。悬挂节点(通过单元树和/或面树段的存在判断)的存在会增加单元的面数以及包含该悬挂节点的面的节点数。由于多边形必须至少包含3个节点,线段单元将不会被转换。若未选择此选项,仅FLUENT多胞体区域会转换为Tecplot 360多胞体区域。此时若遇到悬挂节点,Tecplot 360将创建更大的面、压缩连接性并扩展面邻接关系。
- 包含来自.dat的粒子数据
-
某些FLUENT模拟包含离散粒子(如沙粒或水滴)的影响,这些数据存储在.dat文件中。选择此选项可随流场解一起加载粒子数据。特定喷射的所有粒子将显示在单个Tecplot 360区域中(每个喷射对应一个区域)。若已选择加载特定区域和变量,此选项将被禁用,但粒子区域和变量会显示在选择列表中,允许您随流场解一起加载。
新版FLUENT将粒子数据存储在单独的.xml文件中。要加载此数据,请使用"加载多个案例和数据文件"模式,并将任意.xml文件添加到文件列表。
- 平均到节点
-
选择此选项可指示加载器将FLUENT的单元中心数据平均到网格节点。这能加速Tecplot 360中的后续操作(尤其是切片)。FLUENT将求解数据存储在单元中心(边界区域为面中心)。默认情况下,FLUENT数据加载器也以单元中心方式加载数据。但您可以选择使用算术平均或拉普拉斯平均将数据平均到节点。算术平均速度更快,但仅从悬挂节点(位于单元面或边中心的节点)作为角点的单元计算其值,可能导致不连续的等值线。拉普拉斯平均选项会考虑更多相邻单元,在存在悬挂节点时生成更平滑的等值线。默认情况下,非网格变量存储在单元中心,与FLUENT一致。
- 算术平均
-
将执行简单快速的算术平均。
- 拉普拉斯平均
-
将执行更精确但速度较慢的平均,考虑悬挂节点和单元尺寸。
若选择"选择要加载的区域和变量"选项,请仅从文件中选择要加载的区域和变量 dialog.
此对话框包含"区域"和"变量"两个页面。每个页面的左侧列表分别显示所选文件中包含的所有区域和变量。右侧列表显示选择后将加载的区域和变量。使用, , , or 按钮编辑"要加载的区域/变量"列表。
FLUENT加载器的宏命令
使用Tecplot宏语言加载FLUENT数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"...any of the name value pairs in the following table..." '
DATASETREADER = 'FLUENT DATA LOADER'
Each name/value pair should be in double quotes. Refer to the Scripting Guide for details on working with the Tecplot macro language.
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
1.0 |
n/a |
Must be the first instruction. |
Append |
"Yes" |
"No" |
指定是否将FLUENT文件附加到当前数据集。 |
LoadOption |
"CaseAndData" |
n/a |
指定是加载算例与数据文件、仅加载算例文件、仅加载残差数据,还是加载多个算例与数据文件。 |
FILENAME_CaseFile |
"filename" |
n/a |
指定算例文件的完整路径或相对路径。当 LoadOption 设置为 CaseAndData 或 CaseOnly 时使用。 |
FILENAME_DataFile |
"filename" |
n/a |
指定数据文件的完整路径或相对路径。当 LoadOption 设置为 CaseAndData 或 ResidualsOnly 时使用。 |
FILELIST_Files |
"n" "file1" "file2"… "filen" |
n/a |
指定文件数量,后跟每个文件名。仅当 LoadOption 设置为 MultipleCaseAndData 时可用。 |
UnsteadyOption |
"ReadTimeFromDataFiles" |
"ReadTime |
仅当 LoadOption 设置为 MultipleCaseAndData 时可用。若选择 "ApplyConstantTimeInterval",则必须提供 TimeInterval 参数。 |
TimeInterval |
"<double→" |
"1.0" |
指定时间间隔的值。仅当 UnsteadyOption 设置为 ApplyConstantTimeInterval 时可用。 |
AssignStrandIDs |
"Yes" |
"No" |
仅当 LoadOption 设置为 MultipleCaseAndData 时可用。 |
AddZonesToExisting |
"Yes" |
"No" |
仅在 Append 设置为 "yes" 时适用。 |
GridZones |
"CellsAndBoundaries" |
"CellsAnd |
如果指定了 "SelectedZones",则必须提供 ZoneList 参数、VarNameList 参数或两者。 |
ZoneList |
"Z1,Z2,…Z3-37" |
all zones |
指定要加载的网格区域列表。可以使用逗号分隔的列表或范围(-)。此选项仅在 GridZones 设置为 SelectedZones 时可用。 |
VarNameList |
"V1+V2+V3"+…. |
all variables |
指定要加载的变量列表。在每个变量编号之间使用 |
IncludeParticleData |
"Yes" |
"No" |
仅适用于 CaseAndData 和 MultipleCaseAndData 加载选项。仅适用于.dat文件中的粒子数据;如果从 XML 文件加载粒子数据,则 XML 文件应直接作为 FILELIST_Files 中要加载的文件之一包含在内。 |
AllPolyZones |
"Yes" |
"No" |
如果加载选项为 ResidualsOnly,则不可用。设置为 "Yes" 可将所有区域转换为 Tecplot 多面体区域(多面体或多边形)。 |
AverageToNodes |
"Yes" |
"Yes" |
指定是否将单元中心数据平均到网格节点。 |
AveragingMethod |
"Arithmetic" |
"Arithmetic" |
指定要使用的平均方法。仅在 AverageToNodes 设置为 "yes" 时可用。 |
LoadAdditional Quantities |
"Yes" |
"No" |
加载文件中可能存储的附加量,例如残差。 |
Fluent通用流体文件(CFF)加载器
"Fluent Common Fluid Files Loader" 是基于 ANSYS 最新 HDF5 文件格式的加载器,用于其 Fluent 求解器。加载指令遵循 Tecplot 的标准语法,通过 Tecplot 的 $!ReadDataset 命令控制案例和数据文件的加载方式。
Fluent通用流体文件加载器的宏命令
使用Tecplot宏语言加载Fluent通用流体文件的语法如下:
请注意,StandardSyntax 1.0名称/值对选项必须作为第一条指令。所有其他名称/值选项可以按任意顺序指定。
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER= "Fluent Common Fluid Files Loader"
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
Each name/value pair should be in double quotes. Refer to the Scripting Guide for details on working with the Tecplot macro language.
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
1.0 |
n/a |
Must be the first instruction. |
FileList_DataFiles |
"n" "file1" "file2"… "filen" |
n/a |
REQUIREDFileList_DataFiles命令需要一个整数计数,表示后续文件的数量。该计数后跟一个或多个case文件的文件路径,每个case文件后跟零个或多个data文件。Case文件的扩展名必须为.cas.h5而data文件的扩展名必须为.dat.h5. |
SolutionTimeSource |
Auto |
Auto |
Auto:加载器首先查找并使用Fluent Cff数据文件仿真设置中指定的求解时间。如果所有提供的数据文件中均不包含该信息,加载器将查找嵌入在文件名中的求解时间。如果无法确定求解时间,加载器会分配条带和恒定时间间隔(从零开始,每次递增一),前提是存在单个case文件或case与data文件组合;否则,加载器会为所有区域分配静态条带ID和求解时间零。 SteadyState:加载器为所有区域分配静态条带ID和求解时间零。 ConstantTimeInterval:加载器分配条带和恒定时间间隔(从零开始,每次递增一)。 |
IncludeInteriorFaceZones |
True, Yes, T, Y, |
False |
True, Yes, T, Y:用于构建单元区域的内部面区域也会作为独立面区域加载,并添加到其他已加载面区域(如壁面、对称面等)的末尾。 False, No, F, N:内部面区域不会作为独立面区域加载,但会用于构建单元区域。 |
IncludeParticleZones |
True, Yes, T, Y, |
True |
True, Yes, T, Y: 如果粒子数据存在于.dat.h5文件中,则会被加载并表示为额外的I有序区域和节点变量。 False, No, F, N即使粒子数据存在于.dat.h5文件中,也不会被加载。 |
Example
$!ReadDataset命令使用"原始字符串"格式,允许命令跨越多行,并包含引号和其他字符而无需转义。原始字符串以R"(开头,以)"结尾,允许分隔符内的字符串包含任何与结束分隔符不匹配的字符:
$!ReadDataset R"(
StandardSyntax 1.0
FileList_Datafiles 6
"/path/to/my/data/vessel-15.cas.h5"
"/path/to/my/data/vessel-15.30001.dat.h5"
"/path/to/my/data/vessel-15.30002.dat.h5"
"/path/to/my/data/vessel-15.30003.dat.h5"
"/path/to/my/data/vessel-15.30004.dat.h5"
"/path/to/my/data/vessel-15.30005.dat.h5"
SolutionTimeSource ConstantTimeInterval
IncludeInteriorFaceZones True
IncludeParticleZones False
)"
DatasetReader = "Fluent Common Fluid Files Loader"
FVCOM 加载器
FVCOM加载器允许您将FVCOM输出的netCDF文件导入Tecplot 360。目前支持经典netCDF和netCDF-4格式。该加载器将具有相同拓扑和变量结构的一个或多个FVCOM历史输出导入为单个Tecplot数据集,每个时间步创建一个区域。具有不同拓扑或变量结构的FVCOM历史输出可以通过追加方式合并。
X和Y网格变量直接从文件中加载,并投影到每个Z位置,Z位置由zeta、h和siglev变量推导得出。网格变量根据FVCOM属性数据中指定的坐标系进行选择。如果未提供坐标系,则默认为笛卡尔坐标系。
加载器会向数据中添加以下辅助数据:
| Auxiliary Name | 笛卡尔 | 球面 |
|---|---|---|
Common.XVar |
变量"x"的编号 |
变量"lon"的编号 |
Common.YVar |
变量"y"的编号 |
变量"lat"的编号 |
Common.ZVar |
变量"z"的编号 |
Number of variable "z" |
添加垂直层级和层变量用于可视化FVCOM模型层。存储在每个sigma层节点上的FVCOM变量作为节点变量加载,存储在每个sigma层单元上的变量作为单元中心变量加载。存储在每个sigma层节点上的FVCOM变量会被插值到体单元中心,忽略任何FVCOM指定的边界条件。位于每个sigma层单元上的变量将被忽略。文件和每个变量的属性分别加载到数据集和变量辅助数据中。
FVCOM加载器的宏命令
使用Tecplot宏语言加载FVCOM数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'FVCOM netCDF Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
Each name/value pair should be in double quotes. Refer to the Scripting Guide for details on working with the Tecplot macro language.
| Keyword | Values | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
1.0 |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
The name of the file to load. |
FILELIST_DATAFILES |
"n" "file-1" "file-2" … "file-n" |
n/a |
Specify the number of solution files, followed by each file name. |
通用文本加载器
通用文本加载器插件支持读取多种格式的ASCII文本数据文件。您可指定变量和数据集标题信息,或指示从数据文件中的特定位置读取这些信息。读取某类文件的指令设置可保存并恢复,无需在每次加载同类型新文件时重新输入。
提供以下选项:
- 文件名
-
待加载文件的名称。该字段会自动填入"加载数据"对话框中所选文件的名称,但可通过按钮进行修改。
- 标题
-
Launches the Dataset Title对话框,用于指定数据集标题属性。
- 变量
-
Launches the Variable Import Instructions对话框,用于指定数据集变量属性。
- 数据
-
Launches the General Text Loader: Data对话框,用于指定数据集字段属性。
- 通用过滤器
-
Launches the General Text Loader: Filters对话框,用于在读取文件时指定通用过滤器。
- 配置文件列表
-
此列表显示可用的配置文件。配置文件可通过文本编辑器编辑,但通常无需操作且不推荐修改。这些文件的格式详见"配置"页面。
- 加载
-
从任意位置加载单个配置文件。
- 保存
-
将单个配置文件保存至任意位置。
- 重命名
-
重命名配置文件。
- 删除
-
删除配置文件。
- 新建
-
创建新的无标题配置文件。
- 数据预览
-
- 查看原始数据
-
此选项以文件中的原始格式显示数据,不进行任何处理。
- 查看已处理数据
-
此选项显示经过处理与过滤后即将加载的数据。
- 查看选项
-
Launches the General Text Loader: View Options dialog.
数据集标题
The 对话框允许您为通用文本加载器指定标题选项。
- 使用标题
-
手动输入数据集标题,而非让通用文本加载器扫描文件获取。
- 使用行号
-
输入数据集中标题所在的行号。通用文本加载器会跳过该行开头的空白字符,读取至指定分隔符为止。若标题包含空格,请用双引号括起。
- 使用包含关键词的首行
-
输入数据集标题行的关键词。标题将读取包含该关键词(不区分大小写)的首行。通用文本加载器按以下顺序在该行搜索标题(除非分隔符设为固定宽度):
-
首先,查找双引号内的文本。若找到,则将引号内文本作为标题。
-
若未找到双引号文本,则使用关键词后首个非空白字符至指定分隔符之间的内容。
-
- 文本分隔符
-
文本分隔符用于标识文本结束位置。可设置为以下选项之一:
- Auto
-
空格、制表符、逗号、分号。
- 固定宽度
-
每行按固定字符宽度划分字段。字段首尾的空白字符将被移除。
- 宽度
-
若分隔符设为固定宽度,请在此输入每个字段的宽度。
变量导入说明
The 通用文本加载器的对话框允许您扫描数据文件中变量名的位置,并选择要加载的变量。
- 扫描变量名称
-
指定以下内容:
- 起始行
-
输入文件中变量名称的起始行。
- 结束行
-
输入文件中变量名称的结束行。通常与起始行相同。
- 分隔符
-
分隔符用于指示每个变量名称的结束位置。可设置为以下选项之一:
- Auto
-
Space, tab, comma, semicolon.
- Fixed
-
每个 'width=n' 数字符宽度对应一个变量。字段开头和结尾的空格将被移除。例如,若行长度为60,宽度为10,则第1-10列、第11-20列、第21-30列等依次为变量名称。变量名称开头和结尾的空格会被移除。
- Width
-
If the delimiter is fixed, enter the width of each field here.
- 输入变量名称
-
选择此选项可在对话框中输入变量名称列表。变量名称之间应以回车分隔。
- 选择要加载的变量
-
Launches the dialog.
- 要跳过的变量
-
显示将被跳过的变量列表。
- 要加载的变量
-
显示将被加载的变量列表。
Use the , , , or 用于编辑“要加载的变量”列表的按钮。
通用文本加载器:数据
The 通用文本加载器对话框允许您指定数据文件中数据名称的位置以及要加载的数据。
- 起始标识
-
- 首个全数字行
-
选择此选项表示数据从文件中第一个仅包含数字的行开始。若指定了多个区域,则每个区域开头的所有非数字行将被跳过。
- 包含关键字的行后的首行
-
选择此选项表示数据从包含指定关键字的行之后的第一个非空行开始。关键字不区分大小写。
- 从指定行号开始
-
选择以指定数据开始的起始行号。数据部分中的空行将被忽略。
- 结束标识
-
- 截止到第一个非数字行之前的所有行
-
选择此项后,数据将在第一个包含文本的非空行处结束。
- 指定结束行号
-
选择以指定数据结束的行号。
- 截止到包含关键词的行之前的所有行
-
选择此项后,数据将在包含指定关键词的行之前的第一个行处结束。关键词不区分大小写。
- 文件末尾
-
选择此项后,数据将在文件末尾处结束。
- 数据标识
-
- 点格式
-
在此格式中,先列出第一个点的所有变量值,然后是第二个点,依此类推。
- 块格式
-
在此格式中,先列出第一个变量的所有值,然后是第二个变量的所有值,依此类推。
- 数据值分隔符
-
数据值分隔符用于标识数据值的结束位置。可设置为以下选项之一:
- Auto
-
Space, tab, comma, semicolon.
- Fixed
-
每 'width=n' 个字符构成一个字段。字段开头和结尾的空格将被移除。例如,若行长度为60,宽度为10,则第1-10列、11-20列、21-30列等分别构成一个字段。
- Width
-
若分隔符设置为 'fixed',请在此处输入每个字段的宽度。
- 数据维度
-
若输入了数据维度,通用文本加载器将根据文件中找到的数据点数量自动添加所需区域。每个区域的数据点数量必须相等(等于 IJK 维度的乘积)。
- 自动计算 IMAX
-
I 维度将根据找到的数据点数量自动计算。J 和 K 最大值均设为1。
- 指定维度
-
指定数据的 I、J、K 维度。文件中必须包含足够的数据点以匹配所指定的维度。
- 允许多个区域
-
若勾选此项,通用文本加载器将尝试从数据文件中读取多个区域。
- 区域以包含关键字的行结束
-
若同时勾选"允许多个区域"和"自动计算IMax",则必须在此处输入关键字以标记一个区域的结束和下一个区域的开始。当找到包含此文本的行时,区域即告结束。
- 忽略非数字标记
-
若勾选此项,数据部分中的任何非数字信息将被忽略。若未勾选,通用文本加载器在数据部分发现非数字数据时会显示错误。
通用文本加载器:过滤器
Use the 通用文本加载器的对话框,用于过滤数据文件。
- 忽略所有以指定内容开头的行
-
若勾选此项,所有以输入字符串开头的行将被忽略。
- 忽略所有包含指定内容的行
-
若勾选此项,所有包含指定文本的行将被忽略。
- 忽略指定字符列位置
-
若勾选此项,扫描文件时将忽略输入的列。列以单个数字或连字符范围输入,多个列可用逗号分隔。
若数据文件中包含制表符,此过滤器不会将其展开。例如,若第1列为制表符且希望跳过第2列,则应输入2,即使文本编辑器在展开制表符后会显示多个空格。 - 忽略指定行
-
若勾选此项,扫描文件时将忽略输入的行。行以单个数字或连字符范围输入,多个行可用逗号分隔。也可使用"end"指定文件的最后一行。
- 为空白单元格指定值
-
若勾选此项,可指定加载器用于空白单元格的值。
此选项仅在数据分隔符为逗号或分号时可用。可使用以下选项更改数据值分隔符: dialog.
通用文本加载器:视图选项
The 通用文本加载器的对话框,允许指定数据显示方式。
- 常规选项
-
- 限制显示行数
-
限制预览窗口中显示的行数。对于大文件,可将其设置为小于总行数的数值。行数越少,预览显示速度越快。
- 不限制
-
若选中此开关,整个文件将以预览模式显示。
- 自动处理
-
若选中,当任何加载器设置发生更改时,通用文本加载器将自动刷新文件的所有信息。对于非常大的文件(数兆字节),不建议使用此选项,因为重新扫描大文件可能非常耗时。
- 已处理数据
-
- 显示变量名称和数据
-
若选中,变量名称和已处理数据将显示在预览窗口中。
- 仅显示变量名称
-
若选中,预览窗口中仅显示变量名称。
- 显示所有未处理行
-
若选中,所有不会被加载的行将显示在预览窗口中。
- 按列显示数据
-
以列形式显示数据,每列对应一个变量。
- 按块显示数据
-
以块形式显示数据,每个块对应一个变量。
通用文本加载器配置文件
配置文件包含所有指示通用文本加载器如何加载特定类型文本文件的指令。这些信息从对话框字段中收集,并在您点击主对话框上的时写入文件。配置文件格式类似于Tecplot宏语言。通用文本加载器的配置文件是ASCII文本文件,使用可描述所有加载指令的命令集。通常您无需编辑这些文件,因为当您在主对话框上选择New时,加载器会自动写入它们。
| 不建议手动编辑这些配置文件。 |
通用文本加载器 CONFIGFNAME 命令
使用通用文本加载器读取数据集时,您无需在$!READDATASET中指定各个参数,而是可以使用CONFIGFNAME命令。该命令包含:
CONFIGFNAME = <string>
VERSION = <integer>
# version of the template file (default is 100)
# Note: changing the version number may cause unpredictable behavior
TITLE
{
SEARCH = [NONE|LINE|KEYWORD] # default = NONE
NAME = <string>
# default = "New Dataset", ignored if SEARCH is not NONE
LINE = <integer> # 1-based, ignored if SEARCH is not LINE
KEYWORD = <string> # ignored if SEARCH is not KEYWORD
DELIMITER = [AUTO|TAB|SPACE|SEMICOLON|COMMA|FIXED]
WIDTH = <integer> # Valid only if DELIMITER = FIXED
}
VARIABLES
{
SEARCH = [NONE|LINE]
NAMES = <string> # ignored if SEARCH is SCAN
# <string> is a comma separated string
LOADED = <all|n1,n2,...nn> # list of variables to be loaded
STARTLINE = <integer> # 1-based, ignored if SEARCH=NONE, default = 1
{
STARTID = [FIRSTNUMERICLINE | LINE | KEYWORD]
{
KEYWORD = <string> # ignored if STARTID is not KEYWORD
ENDLINE = <integer> # 1-based, ignored if SEARCH=NONE, default = 1
DELIMITER = [AUTO|TAB|SPACE|SEMICOLON|COMMA|FIXED]
WIDTH = <integer> # Valid only if DELIMITER = FIXED
}
DATA
{
IGNORENONNUMERICTOKENS = <boolean> # default = TRUE
IMPORT
LINE = <integer>
# 1-based, ignored if STARTIDENTIFICATION is not LINE
}
ENDID = [FIRSTNONNUMERICLINE | LINE | KEYWORD]
{
KEYWORD = <string> # ignored if ENDID is not KEYWORD
LINE = <integer> # 1-based, ignored if ENDID is not LINE
}
FORMAT = [POINT|BLOCK] # default POINT
DELIMITER = [AUTO|TAB|SPACE|SEMICOLON|COMMA|FIXED]
WIDTH = <integer> # Valid only if DELIMITER = FIXED
}
DIMENSION
{
AUTO=<boolean> # default = TRUE
IMAX=<integer> # ignored if AUTO = TRUE, default = 1
JMAX=<integer> # ignored if AUTO = TRUE, default = 1
KMAX=<integer> # ignored if AUTO = TRUE, default = 1
USEMULTIPLEZONES = <boolean> # ignored if AUTO = TRUE, default false
KEYWORD=<string> # ignored if USEMULTIPLEZONES = FALSE
}
}
GLOBALFILTERS # filters are applied cumulatively, so lines matching
# any of the criteria are filtered
{
COMMENT = <string> # ignore lines beginning with <string>
NUMBER = <integer> # ignore all lines starting with line number
<integer>
KEYWORD = <string> # ignore all containing <string> (case insensitive)
COLUMNS = <list> #<list> is a comma separated list of number ranges
# example: "1-80,100-end", etc. Must be in double quotes
ROWS = <list> # same as above
USEBLANKCELLVALUE = <boolean> # if TRUE, then the value of blank cells
is BLANKCELLVALUE
BLANKCELLVALUE = <double> # blank cell value. Ignored if
USEBLANKCELLVALUE is FALSE
}
Where <string>是一个文件名或文件路径。设置将从<string>中指定的文件名加载。此命令仅允许与$!READDATASET命令,具体描述如下。该命令不可在配置文件中使用。
例如,不要使用:
$!READDATASET '"C:\test.txt" "VERSION=100 FILEEXT=\"*.txt\"
FILEDESC=\"general text\" "+""+"TITLE{SEARCH=NONE NAME=\"New
Dataset\" LINE=1 DELIMITER=AUTO WIDTH=10
}"+""+"VARIABLES{"+"SEARCH=LINE LOADED= All STARTLINE=1 ENDLINE=3
DELIMITER=SEMICOLON WIDTH=5
}"+""+"DATA"+"{"+"IGNORENONNUMERICTOKENS=TRUE
IMPORT"+"{"+"STARTID=LINE {"+"LINE=4
}"+""+"ENDID=FIRSTNONNUMERICLINE {"+"LINE=1 }"+""+"FORMAT=IJKPOINT
DELIMITER=AUTO WIDTH=1 }"+""+"DIMENSION"+"{"+"AUTO=TRUE
CREATEMULTIPLEZONES=FALSE
}"+"}"+"GLOBALFILTERS{"+"USEBLANKCELLVALUE=TRUE
BLANKCELLVALUE=0.000000 }"'
DATASETREADER = 'General Text Loader'
使用CONFIGFNAME命令,您可以编写:
$!READDATASET ' "myfile.dat"
"CONFIGFNAME=c:\config_files\myconfig.lgc" '
# contains all of the instructions in the example above
DATASETREADER='General Text Loader'
配置文件组件
所有通用文本加载器配置文件必须以以下行开头:
#!TECPLOT_LOADGEN
- 指令语法
-
每个指令文件包含描述加载指令的命令。
- 注释
-
任何位于
#之后直至行尾的文本均被忽略。 - 字符串格式
-
The
<string>参数必须用双引号括起来。如需在字符串中包含双引号字符,请在其前面加上反斜杠\。例如:-
"这是一个普通字符串"
-
"这是一个包含\"引号\"的字符串"
-
- 列表格式
-
<list> 参数类型定义为一个或多个数字范围,用逗号分隔,并用双引号括起来。数字范围可以是单个数字,也可以是两个用短横线分隔的数字。可选地,您可以使用 "end" 表示最后一个有效数字。例如:
-
"1"
-
"1,2-7,3"
-
"10-end,3,2-5"
-
- 命令列表
-
文件中的命令可以按任意顺序出现,任何命令都可以分成任意数量的行(即所有空白字符,包括回车符,均被忽略)。
HDF加载器
HDF加载器插件可以从HDF文件中加载一维、二维和三维科学数据集(SDS)。[1]当从HDF文件导入数据集时,系统会扫描该文件,并在对话框的"要加载的科学数据集"部分显示文件中所有SDS的列表。选择要导入的一个或多个SDS。Every SDS that you select must have the same dimension.为每个选择加载的SDS创建一个矩形I、IJ或IJK有序区域(分别对应1D、2D或3D数据)。
The dialog has the following options:
- 要加载的科学数据集
-
选择一个或多个SDS进行加载。每个选择的SDS必须具有相同的秩(维度)。
- I方向跳点
-
选择I方向跳点值。跳点值为1时加载每个数据点,跳点值为2时每隔一个数据点加载,以此类推。
- J方向跳点
-
选择J方向跳点值。
- K方向跳点
-
选择K方向跳点值。
- 选择文件
-
选择一个HDF文件。
- 属性
-
显示每个找到的SDS的属性,如数值类型、秩、标签等。
您也可以点击选择其他文件。
HDF5加载器
HDF5加载器插件允许您将通用HDF5文件导入Tecplot 360。该加载器提供了一种从多个HDF5数据集或组中导入通用数据的机制。HDF5加载器可加载用户选定组内的数据集、将一个或多个用户选定的数据集加载到一个区域、将多个用户选定的数据集加载到多个区域、在数据加载后执行宏、根据需要创建隐式X、Y和Z网格向量、对加载数据进行子采样,以及引用用户选定的X、Y和Z网格向量。数据集必须为有序数据。使用的HDF5库版本为1.12.0。
数据选择
如果所有选定文件具有相同的层级结构,则可以打开一个或多个文件。选定HDF5文件的层级信息显示格式如下:/group/[group]â¦/dataset- 每个数据集的维度紧跟在数据集名称后显示。在此窗口中,可以选择一个或多个数据集或组进行加载。
导入/加载数据
数据集可通过以下三种方法之一加载:1)Loading Multiple Datasets to One Zone (default), 2) Loading Multiple Datasets to Separate Zones,或3)Loading Datasets by Group.
将多个数据集加载至同一区域(默认)
将多个数据集加载至同一区域是导入HDF5文件的默认方法。使用此方法时,HDF5加载器将创建一个包含N个变量的区域,其中N为所选HDF5数据集的数量。所选数据集可为一维至三维。加载后的Tecplot 360变量维度将与所选数据集的I、J、K值匹配。变量名称将自动分配为对应数据集的名称。All selected datasets must have equivalent dimensions.
要导入数据,请从窗口中选择一个或多个数据集。所有选定数据集的维度必须相同;数据集维度显示在窗口中数据集名称的右侧。
将多个数据集加载到不同区域
使用此方法时,HDF5加载器将创建N个区域,其中N为在窗口中选择的数据集数量。每个区域包含每个选定数据集的一个变量,且每个数据集必须为一维至三维。每个Tecplot 360区域的I、J、K值将与每个选定数据集的维度匹配。变量和区域名称将自动分配。Dimensionality may vary between selected datasets.
要使用此方法导入数据,请选择"加载到单独区域"切换开关。从窗口中选择一个或多个数据集。每个选定数据集将创建一个区域,且每个区域仅包含一个变量(除非您选择了"创建隐式网格值"或"参考数据网格")。
按组加载数据集
使用此方法时,HDF5加载器将创建N个区域,每个区域包含M个变量,其中N为在窗口中选择的组数,M为每个组中的数据集数量。Tecplot 360变量的I、J、K索引将等同于所选数据集的对应维度。任何选定组内的数据集维度必须相同;但不同组之间的数据集维度可以不同。选择多个组时,所有组必须包含相同数量的数据集,且数据集名称在组间必须一致。HDF5加载器仅加载根目录或子组内的数据集,即不会加载嵌套组中的数据。
要使用此方法导入数据,请选择"按组加载数据集"切换开关。按下打开HDF5文件。从窗口中选择一个或多个组;所有组必须包含相同数量的数据集,且数据集名称在组间完全一致。选定组的数量决定了加载到Tecplot 360中的区域数量。区域名称将与对应组名匹配,变量名称将与对应数据集名称匹配。每个区域将包含与选定组中数据集数量相同的变量。
附加选项
将HDF5数据加载到Tecplot 360时,可指定附加选项,包括:Using Macros, Sub-Sampling Data, Referencing Data Grids, and Grid Generation.
使用宏
宏可在HDF5向量中定义,并放置于任意组中。所选向量中的每个字符串必须为有效的单行Tecplot宏。所有数据加载完成后,宏将按遇到顺序执行。
要运行HDF5文件中定义为字符向量的宏,请选择"在选定组中运行宏"切换开关。从下拉菜单中选择要执行的宏。数据成功加载到Tecplot 360后,宏将自动运行。
子采样数据
HDF5加载器将根据用户定义,分别对加载数据集的第一、第二和第三维度进行子采样。默认跳过值为1。指定非单位跳过值时,所有选定数据集的维度必须相同。数据集将使用用户定义的I-Skip、J-Skip和/或K-Skip值进行子采样——跳过值必须为整数。
要对选定数据集的第一维、第二维和/或第三维进行子采样,请更改位于对话框。如果跳跃值非单一,则所选数据集必须具有等效的维度。
引用数据网格
HDF5加载器允许用户指定X、Y和/或Z网格向量。所选向量用于绘制所有区域。向量的维度为1,长度为M。X网格向量的长度必须等于所选数据集的第一维度,Y网格向量的长度必须等于所选数据集的第二维度,Z网格向量的长度必须等于所选数据集的第三维度。所选网格向量的数量必须等于所选数据集的秩。
要定义网格向量,首先关闭"Create Implicit Grid Values"选项,然后点击按钮。在出现的Select Reference Grid Vectors对话框中,使用菜单选择要用作对应网格的向量。您必须开启"Use Data Grids"选项。您指定的网格向量数量必须等于所选数据集的秩。
Kiva加载器
Kiva加载器导入从Kiva导出的GMV格式文件。
- 选择输入文件
-
通过此按钮,可以在对话框中选择多个文件。那些GMV格式的文件将被添加到Kiva/GMV文件列表中。一旦文件被添加到该列表,它们将在整个Tecplot 360会话期间保留在列表中,除非选择按钮。
- 文件选择
-
对于长文件列表,使用文件选择选项。通过在Start字段中输入数字来标识要加载的第一个文件,通过在Stop字段中输入数字来标识要加载的最后一个文件。
在Skip字段中输入值2以每隔一个文件加载,或输入3或更大的值以跳过更多文件。要查看根据Start、Stop和Skip字段中的值更新的列表选择,请点击按钮。您可以随时选择Select All或Deselect All文件。
- 速度向量
-
标识速度向量的命名约定。
- 加载选项
-
- IsDouble
-
允许数据值具有更高的精度。
- LoadParticleData
-
为包含粒子数据的任何文件添加一个区域。
PLOT3D 加载器
PLOT3D 加载器插件可导入由 NASA 艾姆斯研究中心的 Pieter Buning 开发的 PLOT3D 格式数据文件。
文件组合
使用对话框的 File Selection 页面指定是仅加载网格文件、同时加载网格和求解文件,还是仅加载求解文件。同时加载网格和求解文件时,必须加载一个网格文件(此时假定所有求解文件使用该网格),或加载与求解文件数量相等的网格文件(此时假定每个求解文件对应一个网格文件)。如果加载多个网格文件,所有文件必须使用相同的组织方式(二进制或 ASCII 等)。仅扫描第一个文件以确定组织方式。
同时选择求解(或函数)文件和网格文件后,您还可以选择指定一个名称文件。名称文件包含用于替换求解或函数变量名称的名称,按 1:1 对应关系替换,替换数量与任一文件中的名称数量相同。
如果存在边界文件,其名称必须为 "gridfilenamewithextension.fvbnd" 格式,且采用 FieldView 1.4 格式才能自动加载。
您可以通过启用 Append 选项将正在加载的文件追加到当前数据集。追加的文件应与已加载数据具有相同数量的区域。如果某些区域是静态的,而另一些是瞬态的,请先加载静态区域,再追加瞬态区域。
如果加载多个网格文件且它们具有相同结构,请确保启用 Uniform Grid Structure 选项以获得最佳性能。如果不确定,请禁用此选项以确保数据能够无错误加载。
此页面还允许您为瞬态区域自动分配 Strand ID。如果要将额外的时间步追加到现有瞬态数据,可以使用将区域添加到当前 Strand 的选项。最后,如果您希望独立管理每个时间步的样式,可以为每个时间步生成新的 Strand ID。
PLOT3D 加载器会尝试将文件名中的数字用作瞬态数据的求解时间。文件名中可检测到整数和小数分数值,且值可以为负数。如果在数据集的文件名中找到多个数字字段,则取每个正在加载的文件中具有唯一值的字段作为求解时间;如果找到多个此类字段,则使用最右侧的字段。
| 某些以 PLOT3D 格式写入数据的求解器对所有时间步使用相同的求解时间。为适应此类求解器,PLOT3D 加载器会在实际数据集中包含的求解时间信息不一致或矛盾时,尝试从文件名中提取求解时间,即使加载器未明确指示执行此操作。 |
下表描述了 PLOT3D 加载器在所有六种网格/求解场景中的行为:
| Load | 不追加 | 追加 |
|---|---|---|
仅网格 |
删除现有数据集并加载区域(每个网格一个区域)。 |
添加新区域(每个网格一个区域)。新区域中的求解变量被清零。 |
网格与求解数据 |
现有数据集将被删除,并加载区域(每个求解文件中的每个网格对应一个区域)。加载的每组区域与第一组加载的网格共享空间变量。 |
与"不追加"相同,但保留原始数据集。现有数据集的变量数必须至少等于传入数据所需的变量数。 |
仅求解数据 |
必须已存在一个数据集。现有数据集将缩减为与每个传入求解文件中的网格数相同的区域数。第一个求解文件中的求解变量将替换原始区域中的求解变量。后续求解文件将创建新的区域组,这些区域与第一组区域共享空间变量。 |
与"不追加"相同,但保留原始数据集。现有数据集的变量数必须至少等于传入求解文件包含的变量数。空间变量与最后一个n原始区域共享,其中n是每个传入求解文件中的网格数。 |
从用户界面加载时,加载器会尝试从文件名中提取求解时间。如果函数文件名包含可解释为求解时间的嵌入数值,则函数文件将被视为求解文件;否则,指定函数文件中的变量将添加到先前加载的求解文件所定义的区域中。从宏加载时,通过在$!ReadDataSet命令的加载指令中添加"EXTRACTTIMEFROMSOLFILENAMES" "YES"名称/值对,可实现相同的函数文件处理方式。
PLOT3D 文件结构
对话框的"文件结构"页面允许您选择让PLOT3D加载器自动检测文件结构,或手动覆盖并描述结构。
PLOT3D加载器可自动检测大多数PLOT3D文件变体。ASCII文件最难自动检测,因为存在几种具有完全相同签名的组合。纯二进制文件也存在一些具有相同签名的组合。您也可以手动指定文件格式。
为提升加载多个求解/函数文件时的性能,可选择主求解/函数文件来代表所有后续文件的结构。要激活此选项,请切换开启"假设所有求解/函数文件具有相同结构"。您需判断此设置是否适用。
特殊文件条件
Unstructured Data Files
以下ASCII文件条件需要特别注意:
| 条件 | Notes |
|---|---|
双精度 |
您必须告知加载器传入文件是单精度还是双精度。 |
I-Blanking |
您必须告知加载器传入文件是否包含I-blanking。 |
3D平面 |
在某些情况下,如果文件是3D整体,这些文件可能看起来完全相同。PLOT3D加载器始终优先选择3D整体。如果需要在3D平面ASCII文件中加载3D平面数据,您必须手动指定数据结构。 |
Pure Binary Files
以下纯二进制文件(无记录标记的二进制文件)需要特别注意:
| Condition | Notes |
|---|---|
3D Planar |
在某些情况下,如果文件是3D整体,这些文件可能看起来完全相同。PLOT3D加载器始终优先选择3D整体。如果需要在3D平面纯二进制文件中加载数据,您必须手动指定数据结构。 |
PLOT3D 数据子集
PLOT3D 加载器的“数据子集”页面允许您:读取文件中有序区域的子集,指定所需的起始和结束索引值,并为每个索引方向输入跳跃值。跳跃值为1表示读取指定索引范围内的所有值;跳跃值为2表示每隔一个值读取一次,以此类推。
Plot3D 加载器的宏语言命令
使用 Tecplot 宏语言加载 PLOT3D 数据文件的语法如下:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"...any of the name value pairs in the following table..." '
DATASETREADER = 'PLOT3D Loader'
每个名称/值对应使用双引号括起来:
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
1.0 |
n/a |
Must be the first instruction. |
FILELIST_FUNCTIONFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
指定函数文件的数量,后跟每个文件名。 |
FILELIST_SOLUTIONFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
指定解文件的数量,后跟每个文件名。 |
FILELIST_GRIDFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
指定网格文件的数量,后跟每个文件名。 |
FILENAME_NAMEFILE |
"filename" |
n/a |
关联的名称文件。 |
IINDEXRANGE |
"Min, Max, Skip" |
all |
要加载数据的索引范围:最小值、最大值和跳跃值。 |
JINDEXRANGE |
"Min, Max, Skip" |
all |
|
KINDEXRANGE |
"Min, Max, Skip" |
all |
|
APPEND |
"Yes" or "No" |
"No" |
是否将读取的数据追加到现有数据集。 |
ASCIIISDOUBLE |
"Yes" or "No" |
"No" |
ASCII 数据格式是否为双精度。 |
ASCIIHASIBLANK |
"Yes" or "No" |
"No" |
ASCII 文件是否包含空白。 |
AUTODETECT |
"Yes" or "No" |
是否自动检测 PLOT3D 文件格式变体。如果设置为“No”,则使用 DATASTRUCTURE、ISMULTIGRID 和 STYLE 关键字指定文件格式。 |
|
DATASTRUCTURE |
"1D"、"2D"、"3DP"、"3DW" 或 "UNSTRUCTURED" |
none |
如果设置为 |
ISMULTIGRID |
"Yes" or "No" |
none |
Required if |
STYLE |
“PLOT3DCLASSIC”或“PLOT3DFUNCTION”或“OVERFLOW”或“SWIFT” |
none |
Required if |
ASSIGNSTRANDIDS |
"Yes" or "No" |
"No" |
是否自动分配 strand ID。 |
ADDTOEXISTINGSTRANDS |
"Yes" or "No" |
"No" |
是否将数据添加到现有 strands。 |
UNIFORMGRIDSTRUCTURE |
"Yes" or "No" |
"Yes" |
网格结构是否在所有时间步中保持一致。 |
SOLUTIONSSHARESTRUCTURE |
"Yes" or "No" |
"No" |
加载多个文件时,主解文件是否代表所有后续文件的结构。启用后可提升性能。 |
EXTRACTTIMEFROMSOLFILENAMES |
"Yes" or "No" |
"No" |
若对网格文件及一个或多个解文件(或一个或多个无解文件的函数文件)设置为YES,且解文件或函数文件名包含可解析为解时间的数值,则加载器将从文件名中提取嵌入的解时间作为解时间。此外,函数文件将被视为瞬态数据,而非将函数文件变量添加到现有区域。仅对解文件而言,若该选项设为NO或未包含在加载器命令中,则自动提取将生效:检测是否存在重复解时间,若发现重复,则从文件名中提取解时间。仅对函数文件而言,若该选项设为NO、未包含在加载器命令中,或无法从文件名中提取解时间,则函数文件不被视为瞬态数据,其变量将添加到现有区域。 |
PLOT3D 辅助数据
PLOT3D加载器会创建以下辅助数据:
| Auxiliary Name | 分配对象 |
|---|---|
Common.ReferenceMachNumber |
数据集与单个区域[2] |
Common.AngleOfAttack |
Dataset and Individual Zones[2] |
Common.ReynoldsNumber |
Dataset and Individual Zones[2] |
Common.IsBoundaryZone |
单个区域 |
Common.BoundaryCondition |
Individual Zones |
Common.DensityVar |
数据集 |
Common.UVar |
Dataset |
Common.VVar |
Dataset |
Common.WVar |
Dataset |
Common.StagnationEnergyVar |
Dataset |
Common.GammaVar |
Dataset |
Common.TurbulentKineticEnergyVar |
Dataset |
Common.TurbulentDissipationRateVar |
Dataset |
Common.VectorVarsAreVelocity |
Dataset |
Common.SpeedOfSound |
Dataset |
G[3] |
Individual Zones |
B[3] |
Individual Zones |
T[3] |
Individual Zones |
I[3] |
Individual Zones |
H [3] |
Individual Zones |
H1[3] |
Individual Zones |
H2[3] |
Individual Zones |
PLY加载器
使用此加载器[4]加载扩展名为 .ply 的3D三角面片文件。该格式常用于存储由三维测距数据曲面细分生成的曲面。文件可为ASCII或二进制格式,但必须同时包含顶点和面元素(节)。此加载器已包含在您的Tecplot 360安装中。.ply extension. This format is often used to store surfaces generated from tessellation of 3D range measurement data. Files may be either ASCII or binary, but must contain both vertex and face elements (sections). This loader is included in your Tecplot 360 installation.
PVD加载器
PVD数据加载器用于加载扩展名为 .pvd 的VTK(可视化工具包)文件。PVD格式本质上是一个头文件,用于汇总其他基于VTK XML的数据文件,如VTI、VTP、VTR、VTS、VTU等。
打开单个PVD文件将加载其内嵌的所有受支持文件。从PVD文件创建的所有区域将被分配相同的条带ID。
PVD加载器没有高级选项对话框,但支持通过宏语言在布局或宏文件的 $!READDATASET 命令中增强PVD数据加载器指令来实现高级选项。$!READDATASET
command of a layout or macro file. Multiple PVD files can loaded at once.
PVD数据加载器将读取文件的 FieldData 节,并将其找到的所有标量添加到区域的辅助数据中。如果所有文件都包含名为"time"或"timevalue"的标量,则可指示加载器使用时间标量值作为区域求解时间。PVD加载器还可选择检测文件名中递增数值的一致模式,并将其用于区域的求解时间。如果加载器无法遵循给定指令(例如并非所有文件都包含"time"标量,或文件名中不存在一致的数值模式),则不会分配求解时间或条带ID。<FieldData> section of the files and add any scalars
it finds to the zone’s auxiliary data. The loader can be instructed to use time scalar
values for zone solution times if all of the files have a scalar named "time" or
"timevalue". The PVD loader can optionally detect a consistent pattern of incrementing
numeric values in the names of the files themselves and use them for the zone’s solution
time. If the loader cannot follow the instruction it is given, because not all of the
files have the "time" scalar or because there is no consistent pattern of values in the
filenames, it will not assign a solution time or strand ID.
要指示加载器如何分配求解时间,请在加载器指令中添加名称/值对 SolutionTimeAssignment。设置如下所示。SOLUTIONTIMESOURCE <setting> to the loader instructions. The settings are listed
below.
PVD数据加载器的宏语言命令
通过Tecplot宏语言加载PVD数据文件的语法如下所示,使用 $!READDATASET 命令:$READDATASET command as follows:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"...any of the name value pairs in the following table..." '
DATASETREADER = 'PVD Data Loader'
PVD数据加载器指令采用名称/值对形式,每个名称/值对应独立用双引号括起。有关使用Tecplot宏语言的详细信息,请参阅《脚本指南》。
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
指定单个文件名。 |
FILELIST_DATAFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
Specify the number of solution files, followed by each file name. |
SOLUTIONTIMESOURCE |
"FromFieldData"、"FromFilename"、"Auto"、"None" |
"Auto" |
"Auto":优先使用"time"标量作为求解时间,而非文件名中嵌入的数字。 "None":不分配求解时间或条带ID。 "FromFieldData":使用"time"标量作为求解时间。 "FromFileName": 使用文件名中嵌入的求解时间。 |
Tecplot 数据加载器
本节介绍加载扩展名为以下格式的 Tecplot 格式数据文件的过程:.dat用于 ASCII 文件,.plt用于二进制文件。其他一些写入 Tecplot 二进制文件的产品使用文件扩展名.bin or .tec,Tecplot 格式加载器也能识别这些文件。(有关将数据输出为 Tecplot 360 文件格式的信息,请参阅《数据格式指南》。)
创建和使用 Tecplot 格式数据文件有四种方式:
- 生成 Tecplot 格式 ASCII 数据文件
-
将文件读入 Tecplot 360 并直接使用,无需转换。如果数据集被修改,则将其保存为 ASCII 数据文件。此方法适用于较小的数据集,此时 ASCII 文件的便利性胜过其效率低下的问题。
- 生成 Tecplot 格式 ASCII 数据文件,并使用 Tecplot 360 将其转换为二进制文件
-
将其读入 Tecplot 360,然后保存为二进制数据文件,之后使用该二进制文件。保存二进制版本后,可以删除 ASCII 版本。此方法适用于 ASCII 效率低下问题显著的大型数据集。请参阅Data File Writing.
- 生成 Tecplot 格式 ASCII 数据文件,然后使用 Preplot 将其转换为二进制文件
-
Preplot 是 Tecplot 360 附带的一个实用程序,可将 ASCII 格式的 Tecplot 数据文件转换为二进制格式。创建二进制文件后,删除 ASCII 版本以节省空间。此方法有助于识别数据文件中的问题,因为 Preplot 的错误消息包含精确的详细信息。此方法也适用于批处理,或者当 ASCII 数据文件在另一台机器上生成时。(有关 Preplot 的描述,请参阅《数据格式指南》。)
- 生成 Tecplot 格式二进制数据文件
-
将二进制数据文件读入 Tecplot 360 并直接使用,无需转换。您必须使用 Tecplot 作为 TecIO 库一部分提供的例程,从 C 或 FORTRAN 程序写入 Tecplot 格式的二进制文件。(有关完整详细信息,请参阅《数据格式指南》。)
See also Tecplot Subzone Loader有关加载较新的子区域文件格式的信息(.szplt),该格式针对与较大文件进行交互式操作进行了优化。开发人员可以轻松升级使用 TecIO 库写入 Tecplot 二进制文件的软件,以写入子区域文件。
Tecplot 数据文件加载
Tecplot 数据加载器(通过访问)允许您加载 ASCII(.dat)和二进制(.plt)Tecplot 格式的数据文件。对于这两种类型的文件,Tecplot 360 支持完整数据文件、网格文件和求解文件,文件类型定义如下:
- 完整
-
完整文件包含网格和求解数据。为 2006 年及更早版本的 Tecplot 产品生成的数据文件被视为完整数据文件。完整文件可以按任意顺序加载。
- 网格
-
网格文件包含所有区域的静态数据。它们至少有一个变量或有限元连接性;也可以同时包含变量和连接性。
- 求解
-
求解文件包含文件中所有区域的时变数据。
您可以在"加载数据"对话框中选择多个文件,同时加载多个Tecplot格式文件。实际上,加载求解数据时必须这样做,因为对应的网格文件必须同时加载。
加载网格与求解数据文件
加载网格和/或求解文件时,请注意以下几点:
-
每个求解文件必须在after其关联的网格文件已加载后才能读取。
-
如果将多个网格和求解文件加载到Tecplot 360中,文件列表的顺序将用于确定哪个网格对应哪个求解文件。例如,按以下顺序加载一组网格和求解文件:
-
Grid A
-
Solution A
-
Solution B
-
Solution C
-
Grid B
-
Solution D
-
Grid A将用于求解文件A、B和C。Grid B将用于求解文件D。
| 您可以按住Shift键选择多个文件进行加载。但此方法无法始终保留文件顺序。我们强烈建议在加载网格和求解数据时使用按钮,以确保文件按所需顺序添加。 |
-
您可以加载包含变量或变量与连接性的网格文件,而无需加载求解文件。但不得加载仅包含有限元连接性数据的网格文件。
Tecplot 数据加载器的宏命令
使用Tecplot宏语言加载Tecplot数据文件的语法在以下文档中有详细说明:Scripting Guide.
Tecplot 子区域加载器
子区域加载器(SZL或"Sizzle")允许您在典型工程工作站上可视化大型数据文件,仅加载特定操作所需的数据。与之前的按需加载功能不同,子区域加载可以加载部分区域而非整个区域。此功能需要一种新的文件格式,.szplt,该格式可使用Tecplot子区域加载器加载。
数据可转换为.szplt手动格式化,方法是将其加载到 Tecplot 360 中,然后以 SZL 格式写入(参见 [T0001])。有关批量将文件转换为 SZL 格式的信息,请参见 [T0002]。Tecplot 子区域加载器用于加载存储在本地磁盘或标准网络共享(即计算机操作系统支持的共享)上的 [T0003] 文件。要从安装了 Tecplot SZL 服务器的 Linux 远程主机加载文件,请参见 [T0004]。Tecplot 子区域加载器的宏命令 [T0005] 使用 Tecplot 宏语言加载 Tecplot 子区域数据文件的语法如下:[T0006] 指定文件数量,后跟每个文件名。[T0007] Tecplot 布局加载器 [T0008] Tecplot 布局加载器用于加载 Tecplot 布局([T0009])和布局包([T0010])。布局仅包含指向原始数据文件的链接;布局包包含查看布局所需的数据子集。有关创建这些文件的更多详细信息,请参见 [T0011]。[T0012] 通常,最方便的方法是使用欢迎屏幕、[T0013] 命令,或双击文件管理器(如 Windows 资源管理器)中的文件来加载这些类型的文件。不过,您也可以通过选择 [T0014] 并在“加载数据”对话框中选择此加载器来加载布局和布局包。[T0015] 此加载器没有选项;只需选择所需的 [T0016] 文件,它就会被打开。[T0017] Telemac 加载器 [T0018] Telemac 数据加载器读取 Telemac [T0019] 和 [T0020] 格式(.slf、.srf、.sel 或 .res)文件以及边界(.cli 或 .conlim)文件。您可以选择多个 [T0021] 文件,但单次加载只能选择一个边界文件。[T0022] 要加载边界文件,您必须将其与一个或多个 [T0023] 文件一起加载,或者将其附加到现有的 Telemac 数据集。它不包含自己的 X 或 Y 变量,而是包含对相应 [T0024] 文件中节点编号的引用。它作为单个 I 有序区域加载。如果与一个或多个Data File Writing). For information on batch-converting files to SZL format, see Batch Converting to SZL Format.
The Tecplot Subzone Loader is used for loading .szplt files stored on your local disk or on a standard network share (that is, a share that is supported by your computer’s operating system). To load files from a Linux remote host on which Tecplot SZL Server is installed, see Loading Remote Data using Tecplot SZL Server.
Tecplot子区域加载器的宏命令
The syntax for loading Tecplot Subzone data files with the Tecplot macro language is as follows:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'Tecplot Subzone Data Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
Each name/value pair should be in double quotes. Refer to the Scripting Guide for details on working with the Tecplot macro language.
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
Specify a single file name. |
FILELIST_DATAFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
Specify the number of files, followed by each file name. |
Tecplot 布局加载器
The Tecplot Layout loader is used for loading Tecplot layouts (.lay) and layout packages (.lpk). Layouts include only links to the original data files; layout packages include the subset of data needed to view the layout. See Layout Files, Layout Package Files, Stylesheets for more details on creating these files.
Usually it is most convenient to load these kinds of files using the Welcome screen, the or commands, or double-clicking the file in your file manager (e.g. Windows Explorer). However, you can also load layouts and layout packages by choosing and selecting this loader in the Load Data dialog.
This loader has no options; simply choose the desired .lay or .lpk file, and it will be opened.
Telemac 加载器
The Telemac Data Loader reads Telemac SERAFIN- and SERAFIND-formatted (.slf, .srf,
.sel or .res) and boundary (.cli or .conlim) files. You may select multiple SERAFIN
and SERAFIND files, but only a single boundary file for a single load.
To load a boundary file, you must either load it along with one or more SERAFIN[D]
files, or else append it to an existing Telemac data set. It does not include its own X
or Y variables, but rather contains references to node numbers in a corresponding
SERAFIN[D] file. It is loaded as a single I-ordered zone. If loaded along with one or
more SERAFIN[D]文件中,边界区域的X和Y值将从第一个文件的第一个区域中提取。SERAFIN[D]如果附加到现有数据,边界区域的X和Y值将从数据集的第一个区域中提取。
Telemac求解文件(SERAFIN)即使文件后缀(.slf、.srf、.sel或.res)被移除,也可以通过Telemac加载器成功交互加载。但边界文件必须具有扩展名(.cli或.conlim)才能加载。
SERAFIN[D]文件包含变量名称,这些名称用于生成的数据集变量。边界文件不包含变量名称,并添加以下变量(除非下文另有说明,请参阅Telemac文档了解其含义):
- BC-h
-
深度边界条件代码(LIHBOR)
- BC-u
-
u的边界条件代码(LIUBOR)
- BC-v
-
v的边界条件代码(LIVBOR)
- BC-Qs
-
示踪剂边界条件代码(LITBOR)
- BC-open
-
闭合或开放边界指示符——0表示闭合,1表示开放。
Telemac数据加载器的宏命令
通过Tecplot宏语言加载Telemac数据文件的语法是通过$READDATASET command as follows:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'Telemac Data Loader'
# Optional parameters below. See Scripting Guide for details.
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILELIST_TELEMAC |
"n" "file-1" "file-2"…. "file-n" |
None |
指定要加载的Telemac文件数量 |
FILENAME_BOUNDARY |
"filename" |
None |
指定要加载的边界文件。必须附加到现有Telemac数据,或与一个或多个文件一起加载。 |
文本电子表格加载器
文本电子表格加载器插件允许您从ASCII文件导入简单数据。从 dialog.
the dialog has the following options:
- Filename
-
输入要加载的文件路径。
- Delimiter
-
选择数据分隔符:逗号、空格或制表符。
- I-Skip
-
设置I方向跳点值。值为1时加载所有数据点,值为2时每隔一个点加载,以此类推。
文本电子表格加载器可读取以下格式的ASCII文件(空行将被忽略):
Variable 1, Variable 2, ..., Variable N
datapoint1,datapoint2, ..., datapoint N
.
.
.
datapoint1,datapoint2, ..., datapointN
以下是有效ASCII电子表格文件示例:
Month, Rainfall
1, 15.0
2, 21.0
3, 21.0
4, 32.0
5, 10.3
6, 5.1
7, 2.3
8, 0.2
9, 1.4
10, 8.3
11, 12.2
12, 15.4
|
Text Spreadsheet Loader Limitation 首行必须包含所有变量名称。详见How to Create a Plot |
TRIX 加载器
TRIX数据加载器用于加载扩展名为.trix.trix的TRIX文件。TRIX是基于XML的非结构化文件格式,由Cart3D及相关求解器使用,是可视化工具包VTU格式的子集。仅支持加载三角形表面数据。TRIX加载器无高级选项,且每次只能加载一个文件。
VTI加载器
VTI数据加载器用于加载扩展名为.vti的结构化数据VTK(可视化工具包)文件。VTI格式是基于XML的格式,表示拓扑和几何规则的数据,例如体数据(体素数据)和像素图。该格式支持最高三维的图像。
VTI加载器没有高级选项对话框,但可通过宏语言在布局或宏文件的$!READDATASET命令中扩展VTI数据加载器指令来支持高级选项。可同时加载多个VTI文件。
VTI数据加载器将读取文件中的<FieldData>部分,并将找到的所有标量添加到区域的辅助数据中。如果所有文件都包含名为"time"或"timevalue"的标量,加载器可使用时间标量值作为区域求解时间。VTI加载器还可选择检测文件名中递增数值的一致模式,并将其用于区域的求解时间。若加载器无法执行指定指令(例如并非所有文件都包含"time"标量,或文件名中无一致数值模式),则不会分配求解时间或条带ID。
To tell the loader how to assign solution times, add the name/value pair
SOLUTIONTIMESOURCE <setting> to the loader instructions. The settings are listed
below.
VTI数据加载器的宏语言命令
通过Tecplot宏语言加载VTI数据文件的语法为:$READDATASET command as follows:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'VTI Data Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
VTI数据加载器指令采用名称/值对形式,每个名称/值对需独立用双引号括起。关于Tecplot宏语言的使用详情,请参考脚本指南:
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
Specify a single file name. |
FILELIST_DATAFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
Specify the number of solution files, followed by each file name. |
SOLUTIONTIMESOURCE |
"FromFieldData", "FromFilename", "Auto", "None" |
"Auto" |
"Auto": Favors the "time" scalar for the solution time over the numbers embedded in file names, "None": Does not assign solution time or Strand ID, "FromFieldData": Uses the "time" scalar for solution time, "FromFileName": Uses the solution time embedded in the file names. |
VTK 加载器
VTK数据加载器用于加载扩展名为.vtu的非结构化VTK(可视化工具包)文件。VTU格式是基于XML的格式,由求解器使用。加载器支持ASCII、内联二进制和附加格式,编码方式支持"raw"或"base64",字节序支持大端或小端,可带或不带ZLib压缩。支持的VTK单元类型包括:顶点、线、三角形、像素、四边形、四面体、体素、六面体、楔形和金字塔。这些类型在Tecplot 360中加载为有序点、FE-Lineseg、FE-Triangle、FE-Quad、FE-Tetra和FE-Brick数据。VTK加载器无高级选项对话框,但可通过宏语言在布局或宏文件的$!READDATASET命令中扩展VTK数据加载器指令来设置高级选项。
可同时加载多个VTU文件,或将其追加到现有数据集。同时加载的多个VTU文件必须具有相同数量的变量(VTK DataArray元素)以及相同顺序的相同变量名称。
VTK数据加载器还可加载.pvtu和.vtm文件。.pvtu文件是并行VTU文件,引用一个或多个VTK数据文件并将其组合成单个区域(每个.pvtu文件对应一个区域)。.vtm文件是多块文件,引用一个或多个VTK数据文件并将其组合成多个区域(每个引用的数据文件对应一个区域)。
VTK数据加载器将读取文件中的<FieldData>部分,并将找到的所有标量添加到区域的辅助数据中。如果所有文件在<FieldData>部分都包含名为"time"或"timevalue"的标量,加载器可使用"time"标量变量作为区域的求解时间。若加载器被指示使用"time"标量作为求解时间,则不会将该标量添加到区域的辅助数据中。VTK加载器还可选择检测文件名中递增数值的一致模式,并将其用于区域的求解时间。若加载器无法执行指定指令(例如并非所有文件都包含"time"标量,或文件名中无一致数值模式),则不会分配求解时间或条带ID。
To tell the loader how to assign solution times, add the name/value pair
SOLUTIONTIMESOURCE <setting> to the loader instructions. The settings are listed
below.
VTK数据加载器的宏语言命令
使用Tecplot宏语言加载VTU数据文件的语法是通过$READDATASET command as follows:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'VTK Data Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
VTK DATA加载器指令采用名称/值对形式,每个名称/值对应独立用双引号括起来。有关使用Tecplot宏语言的详细信息,请参阅脚本指南。
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
Specify a single file name. |
FILELIST_DATAFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
Specify the number of solution files, followed by each file name. |
SOLUTIONTIMESOURCE |
"FromFieldData", "FromFilename", "Auto", "None" |
"Auto" |
"Auto": Favors the "time" scalar for the solution time over the numbers embedded in file names, "None": Does not assign solution time or Strand ID, "FromFieldData": Uses the "time" scalar for solution time, "FromFileName": Uses the solution time embedded in the file names. |
VTP加载器
VTP数据加载器用于加载扩展名为.vtp的非结构化数据VTK(可视化工具包)文件。VTP格式是一种基于XML的格式,表示由顶点、线段、多边形和/或三角形条带组成的几何结构。同时支持点和单元属性值(例如标量、向量等)的表示。
| VTP加载器目前仅支持粒子和多边形(VTK_POLYGON)数据。 |
VTP加载器没有高级选项对话框,但通过在布局或宏文件的[T0007]命令中增强VTP数据加载器指令,支持通过宏语言使用高级选项。可同时加载多个VTP文件。$!READDATASET命令中增强VTP数据加载器指令,支持通过宏语言使用高级选项。可同时加载多个VTP文件。
VTP数据加载器将读取文件的<FieldData>部分,并将其找到的任何标量添加到区域的辅助数据中。如果所有文件都包含名为"time"或"timevalue"的标量,则可指示加载器使用时间标量值作为区域求解时间。VTP加载器还可以选择检测文件名本身中递增数值的一致模式,并将其用于区域的求解时间。如果加载器无法遵循给定指令(例如并非所有文件都包含"time"标量,或文件名中不存在一致的值模式),则不会分配求解时间或Strand ID。
To tell the loader how to assign solution times, add the name/value pair
SOLUTIONTIMESOURCE <setting> to the loader instructions. The settings are listed
below.
VTP数据加载器的宏语言命令
使用Tecplot宏语言加载VTP数据文件的语法是通过$READDATASET command as follows:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'VTP Data Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
VTP DATA加载器指令采用名称/值对形式,每个名称/值对应独立用双引号括起来。有关使用Tecplot宏语言的详细信息,请参阅脚本指南。
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
Specify a single file name. |
FILELIST_DATAFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
Specify the number of solution files, followed by each file name. |
SOLUTIONTIMESOURCE |
"FromFieldData", "FromFilename", "Auto", "None" |
"Auto" |
"Auto": Favors the "time" scalar for the solution time over the numbers embedded in file names, "None": Does not assign solution time or Strand ID, "FromFieldData": Uses the "time" scalar for solution time, "FromFileName": Uses the solution time embedded in the file names. |
VTR加载器
VTR数据加载器用于加载扩展名为.vtr的结构化数据VTK(可视化工具包)文件。VTR格式是一种基于XML的格式,表示轴与坐标轴平行、单元为矩形或矩形立方体(3D)的直线网格。与规则网格(例如VTI)不同,网格点之间的间距可以变化。该表示支持最多三维的网格。
VTR加载器没有高级选项对话框,但通过在布局或宏文件的[T0016]命令中增强VTR数据加载器指令,支持通过宏语言使用高级选项。可同时加载多个VTR文件。$!READDATASET命令中增强VTR数据加载器指令,支持通过宏语言使用高级选项。可同时加载多个VTR文件。
VTR数据加载器将读取文件的<FieldData>部分,并将其找到的任何标量添加到区域的辅助数据中。如果所有文件都包含名为"time"或"timevalue"的标量,则可指示加载器使用时间标量值作为区域求解时间。VTR加载器还可以选择检测文件名本身中递增数值的一致模式,并将其用于区域的求解时间。如果任何文件缺少"time"标量,或文件名中不存在一致的值模式,加载器将不会分配求解时间或Strand ID。
To tell the loader how to assign solution times, add the name/value pair
SOLUTIONTIMESOURCE <setting> to the loader instructions. The settings are listed
below.
VTR数据加载器的宏语言命令
使用Tecplot宏语言加载VTR数据文件的语法是通过$READDATASET command as follows:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'VTR Data Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
VTR DATA加载器指令采用名称/值对形式,每个名称/值对应独立用双引号括起来。有关使用Tecplot宏语言的详细信息,请参阅脚本指南。
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
Specify a single file name. |
FILELIST_DATAFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
Specify the number of solution files, followed by each file name. |
SOLUTIONTIMESOURCE |
"FromFieldData", "FromFilename", "Auto", "None" |
"Auto" |
"Auto": Favors the "time" scalar for the solution time over the numbers embedded in file names, "None": Does not assign solution time or Strand ID, "FromFieldData": Uses the "time" scalar for solution time, "FromFileName": Uses the solution time embedded in the file names. |
VTS加载器
VTS数据加载器用于加载扩展名为.vts的结构化数据VTK(可视化工具包)文件。VTS格式是一种基于XML的格式,表示由规则索引点阵列表示的几何结构。与正交网格(如VTI或VTR)不同,VTS数据格式允许表示具有任意位置的几何体。
VTS加载器没有高级选项对话框,但通过在布局或宏文件的$!READDATASET布局或宏文件的命令。可同时加载多个VTS文件。
VTS数据加载器将读取<FieldData>文件中的部分,并将其找到的所有标量添加到区域的辅助数据中。如果所有文件都包含名为"time"或"timevalue"的标量,则可指示加载器使用时间标量值作为区域求解时间。VTS加载器还可选择检测文件名中递增数值的一致模式,并将其用于区域的求解时间。如果加载器无法执行给定指令(例如并非所有文件都包含"time"标量,或文件名中不存在一致的数值模式),则不会分配求解时间或链ID。
To tell the loader how to assign solution times, add the name/value pair
SOLUTIONTIMESOURCE <setting> to the loader instructions. The settings are listed
below.
VTS数据加载器的宏语言命令
使用Tecplot宏语言加载VTS数据文件的语法通过$READDATASET command as follows:
$!READDATASET
' "STANDARDSYNTAX" "1.0"
"…any of the name value pairs in the following table…" '
DATASETREADER = 'VTS Data Loader'
# Optional parameters below. See Scripting Guide for details.
INITIALPLOTTYPE1 = <plottype>
READDATAOPTION = <readdataoption>
RESETSTYLE = <boolean>
VARNAMELIST2 = <string>
VTS数据加载器指令采用名称/值对形式,每个名称/值对应独立用双引号括起来。有关使用Tecplot宏语言的详细信息,请参阅脚本指南。
| Keyword | Value(s) | Default | Notes |
|---|---|---|---|
STANDARDSYNTAX |
"1.0" |
n/a |
Must be the first instruction. |
FILENAME_FILE |
"filename" |
n/a |
Specify a single file name. |
FILELIST_DATAFILES |
"n" "file-1" "file-2"…. "file-n" |
n/a |
Specify the number of solution files, followed by each file name. |
SOLUTIONTIMESOURCE |
"FromFieldData", "FromFilename", "Auto", "None" |
"Auto" |
"Auto": Favors the "time" scalar for the solution time over the numbers embedded in file names, "None": Does not assign solution time or Strand ID, "FromFieldData": Uses the "time" scalar for solution time, "FromFileName": Uses the solution time embedded in the file names. |
使用Tecplot SZL服务器加载远程数据
Tecplot SZL Server是一款轻量级服务器,可安装在远程Linux主机(如计算机集群)上,当无法将数据从集群移动到本地驱动器或网络文件共享,且无法通过远程桌面设置在远程主机上合理运行Tecplot 360时,用于访问数据。这通常是由于远程主机与可视化工作站之间的网络速度较慢所致。
| 在某些Linux机器上,由于OpenSSL库的差异,加载远程数据(SZL客户端)插件可能默认无法加载,File菜单中将不显示"加载远程数据"选项。如果遇到此情况,请尝试在启动Tecplot 360时使用--use-openssl命令行参数。若仍不成功,请联系Tecplot支持部门获取进一步帮助。 |
Tecplot SZL Server仅在Linux主机上运行,且仅提供SZL数据服务,因为SZL格式的子区域加载功能使得在较慢连接上可视化数据成为可能。客户端可支持Tecplot 360支持的任何平台。
您可以使用Tecplot SZL Server从远程主机加载SZL数据,通过Tecplot 360上的命令菜单。选择 command on the Tecplot 360 菜单以打开"远程数据加载选项"对话框。
| 如果File菜单中没有"加载远程数据"选项,您可能需要安装libssh2(仅限Linux)。 |
| 在Windows上首次使用"加载远程数据"时,Windows可能会显示一个对话框,要求您允许Tecplot 360监听连接。您必须授予此权限才能让Tecplot 360加载远程数据。 |
"远程数据加载选项"对话框提供三种连接到远程SZL服务器的方式:
-
- 使用安全外壳(SSH)连接将数据从服务器传输到工作站,以便在Tecplot 360中可视化。只要您能通过SSH连接到远程主机,即可可视化该主机上运行的SZL服务器中的数据;仅需SSH连接即可。这最大程度减少了可能的网络和工作站复杂性。
-
- 可能比SSH隧道提供更好的性能,但安全性较低,因为数据未加密。(仍需建立SSH连接以启动服务器,但实际数据在未加密状态下发送到工作站。)远程主机必须能够连接到可视化工作站上的任意端口,这可能需要网络管理员进行设置,甚至可能在您的站点完全被禁止。
如果您的网络已经安全(例如使用VPN或WAN),且SSH提供的加密会冗余,或性能至关重要,您可以使用直接连接模式。
-
- 此模式允许您通过在远程主机上手动发出命令来建立SZL服务器会话。每次建立手动连接时,Tecplot 360都会为您提供可用于此目的的相应命令。
默认情况下,SZL服务器连接从远程主机直接连接到工作站,如上文直接连接模式所述。但是,您也可以手动建立SSH隧道并通过它运行SZL服务器会话。请参阅Manual Connection Mode for details.
如果您使用前两种模式中的任何一种,请在对话框中选择该模式,然后指定:
-
远程主机的主机名或IP地址
-
您在该主机上的用户名
-
您希望 Tecplot 360 通过以下选项之一向远程主机进行身份验证:
-
您的私钥文件(通过输入路径或点击"…"指定文件)。如果密钥受密码保护,请在提供的字段中输入密码。
-
密钥管理器:ssh-agent(或 Windows 上的 PuTTY 的 Pageant 工具)。
-
不使用密钥(连接时将提示您输入密码)
-
然后点击按钮建立连接。这可能需要几秒钟。
| 如果您使用手动连接模式,您将看到一个显示必须在远程主机上执行的命令的小窗口,以建立连接。请参阅Manual Connection Mode了解使用此模式的详细信息。 |
连接建立后,按钮将变为可用。点击选择要打开的文件。将出现"选择文件"对话框。
| 同一时间打开的所有远程文件必须来自同一远程主机上的同一目录。您无法使用远程文件追加数据。 |
选择要打开的文件并点击后,您将返回"加载远程数据"对话框,所选文件将列在底部面板中。点击继续打开文件。Tecplot 360 将打开文件并显示初始绘图。
手动连接模式
在手动连接模式下,您自行建立与远程主机的 SSH 连接,然后启动服务器并告知其如何连接回运行在工作站上的 Tecplot 360 客户端。这对于不常见的网络配置以及需要完全控制的用户非常有用。
When you click 在远程数据加载选项中,将模式设置为手动连接时,Tecplot 360 会显示"等待服务器连接"对话框。此对话框将保持打开状态,直到您从远程主机建立连接。为此,您必须在主机上执行命令以启动 SZL 服务器,并告知其如何连接到客户端工作站上的 Tecplot 360。
The szlserver对话框中显示的命令可以复制并粘贴到您的远程命令行会话中(通过 Linux 或 Mac 上的ssh命令,或 Windows 上的 PuTTY 等 GUI 客户端建立)。通常,您需要建立新的 SSH 连接,但也可以使用现有连接(请参阅本节末尾的注释)。在本示例中,我们将建立新连接。
使用提供的szlserver命令调用时,SZL 服务器会建立与工作站的直接未加密连接(如直接连接模式)。这要求服务器能够访问工作站上的任意端口,可能需要网络管理员支持,或在您的站点完全禁止。
如果服务器无法连接到工作站,或者您希望会话加密,您可以手动通过 SSH 连接建立隧道。您需要知道 Tecplot 360 等待连接的端口号。该端口号是"等待服务器连接"对话框中显示的-p标志后的数字,位于szlserver命令中。
您应记录会话密钥,即紧随-k之后的数字。会话密钥是一个随机数,每次连接都会变更;它用于验证连接是否指向正确的工作站。当您在远程主机上执行szlserver命令时,必须使用"等待服务器连接"对话框中显示的会话密钥。
在此示例对话框中,Tecplot 360 正在监听端口 49767。因此,您需要建立从远程主机端口 49767 到工作站端口 49767 的隧道。
|
如果您希望使用的端口在远程系统上已被占用,可以改用其他端口号,但这种情况较为罕见。若发生端口冲突,建议关闭"加载远程数据选项"对话框后重试;每次打开该对话框时,Tecplot 360 都会选择不同的端口。或者,将远程端口指定为 0;ssh将为您自动选择可用端口并告知端口号。 有效端口号范围为 1024-65535。小于 1024 的端口仅可由远程主机的 root 用户打开。 |
在 Linux 或 Mac 系统上,您可以使用-R选项配合ssh命令行客户端创建隧道。在此命令中,localhost指代运行 Tecplot 360 的工作站,即ssh连接的客户端(主机名在客户端端解析)。
ssh -R 49767:localhost:49767 username@remote.host
如果服务器端口号与工作站端口不同,则服务器端口号应为-R后的第一个数字。例如,若您决定使用端口 4242 作为隧道服务器端,则 ssh 命令应为:
ssh -R 4242:localhost:49767 username@remote.host
在 Windows 系统中,您可以在 PuTTY 的页面设置端口转发。
输入(在此示例中)49767作为源端口,localhost:49767作为目标,并选择"远程"单选按钮。(若服务器端口号与工作站不同,则将其填入"源端口"字段。)然后点击将隧道添加到转发端口列表。当您点击建立 SSH 连接时,隧道将随之创建。
一旦通过隧道建立与远程主机的 SSH 连接,即可在远程主机上执行szlserver命令。但此时,在-m后无需指定客户端工作站的地址,而应指定localhost。这将指示 SZL Server 连接到主机的隧道端,从而将连接转发至工作站。
szlserver -m localhost -p 49767 -k 1443240310
如果远程主机使用不同的端口号,请在此处指定该端口号-p。
szlserver -m localhost -p 4242 -k 1443240310
|
在Windows系统中,PuTTY允许向现有连接添加隧道。只需点击SSH终端左上角的图标,选择从就像设置新连接一样。在此处,您可以移除任何过时的端口转发,并根据需要添加新隧道。 在Linux和Mac系统中,您可以输入 此功能可能因SSH客户端配置而不可用。若不可用,只需打开新终端窗口并建立包含所需隧道的新SSH连接。 |
交互式认证与无人值守操作
根据组织的网络和安全策略,通过SSH连接SZL Server时可能需要输入身份验证信息。这些信息可能包括:
-
账户密码(若未使用密钥对)
-
受保护私钥或密钥库的密码短语
-
来自认证令牌或应用(如Google Authenticator)的安全代码
或者,若使用手动连接模式,则必须在远程主机上输入命令以建立连接。
Tecplot 360会提示您输入必要的认证信息或执行其他操作以建立与SZL Server的连接。当以交互模式(完整图形用户界面)运行Tecplot 360时,会弹出对话框要求输入密码或执行其他步骤。
在宏中记录与SZL Server的连接时,宏中最多仅存储私钥文件的路径。密钥本身及其密码短语从不存储;同样,若使用密码认证,密码也不会存储。因此,对于批处理操作(如从命令行运行宏),Linux和Mac版本的Tecplot 360会在必要时于终端窗口中提示输入此信息。
类似地,宏文件不会存储通过手动模式建立连接时的任何手动步骤,因为这些步骤在Tecplot 360外部完成。因此,在批处理模式下通过手动连接模式连接时,终端会指示您建立连接,Tecplot 360将等待连接建立。
Windows版本的Tecplot 360会脱离文本控制台,无法读取或写入命令行窗口。因此,$!READDATASET宏指令batch.log将包含错误信息。)在Windows上必须使用交互模式才能打开此类数据集。
真正的无人值守操作需要使用SSH隧道或直接连接模式,配合无密码短语或其他交互要求的SSH密钥对。在此情况下,所有平台均可无障碍地以批处理模式访问数据文件。