hypermesh两个网格参数解析

*set_meshedgeparams

设置自动网格划分模块中某些边特定的参数。

语法

*set_meshedgeparams edge_index elem_density alg_type bias_style bias min_size max_size chordal_dev max_angle

类型

HyperMesh Tcl 修改命令

描述

该命令用于设置自动网格划分模块中边特定的参数,可控制标准网格算法与弦向偏差网格算法的相关参数。

输入参数

edge_index

当前曲面中目标边的索引。此为从0开始的索引,对应通过 hm_getsurfaceedges 命令返回的边列表顺序。用户可先用 hm_getsurfaceedges 查询曲面边,返回列表中各边的索引(起始于0)即为有效取值。

elem_density

沿指定边布置的单元密度。

alg_type

1 - 使用尺寸与偏置算法

2 - 使用弦向偏差算法。首次为某边调用本命令,或弦向偏差相关参数发生变更时,elem_density 将被忽略,边单元密度自动设为弦向偏差参数所需值。后续以相同弦向偏差参数调用时,将按指定 elem_density 重置边密度并保持原有分布。若设置 elem_density = 0,则边密度将重置为弦向偏差参数计算所得值。

bias_style

偏置样式,有效取值:

0 - 线性

1 - 指数

2 - 钟形曲线

bias

沿指定边应用的单元长度偏置系数。

min_size

弦向偏差网格划分时,该边允许的最小单元尺寸。

max_size

所有 alg_type 模式下,该边允许的最大单元尺寸。

chordal_dev

该边单元允许的最大弦向偏差距离。

max_angle

弦向偏差网格划分时,该边相邻单元链之间的最大转角(单位:度)。

示例

为边 29 设置基于偏差的节点布种:最小单元尺寸 0.5,最大单元尺寸 15.0,最大弦向偏差 0.2,最大单元链转角 25 度,并采用弦向偏差参数自动计算的单元密度:

*set_meshedgeparams 29 0 0 0 0 0.5 15 0.2 25

同上设置,但指定单元密度为 4(需连续执行两次命令以生效):

*set_meshedgeparams 29 4 0 0 0 0.5 15 0.2 25

*set_meshedgeparams 29 4 0 0 0 0.5 15 0.2 25

错误

使用不当将触发 Tcl 错误。可通过 catch 命令捕获错误:

if { catch {command_name...} } {

错误处理逻辑

}

另请参阅

*ameshclearsurface

*automesh

*interactivemeshsurf

*rejectmesh

*storemeshtodatabase

*tetmesh

创建四面体网格和 CFD 四面体网格(带边界层)。

语法

*tetmesh entity_type1 mark_id1 mode1 entity_type2 mark_id2 mode2 string_array number_of_strings

类型

HyperMesh Tcl 修改命令

描述

一个通用的单次四面体网格操作可包含一个命令块,该命令块由零次或多次 *tetmesh_set_input 调用以及随后的一次 *tetmesh 调用组成。*tetmesh 最多可接受两个不同的实体输入/选择,而 *tetmesh_set_input 会为 *tetmesh 提供额外的实体选择(最多四个)。

以下讨论适用于整个四面体网格命令块。

在命令参数列表中,每组三元组 entity_type mark_id mode 指定了一组实体输入,这些输入要么定义了网格划分体的部分边界,要么定义了单元尺寸控制盒。

当 mark_id 为 0 或 mode 为 -1 的实体输入被视为非活动输入。非活动输入在命令内部会被忽略。但是,对于非活动输入,entity_type 仍必须是有效的实体名称。输入可以为空且仍为活动状态。一个 mode 为 6 的空活动输入将在内部自动填充。

如果存在 mode 为 2 或 3 的输入,生成的网格称为 CFD 网格。否则,称为非 CFD 网格。

此外,请注意并非所有三元组值的组合都有效。所有活动实体输入的一般规则及其内部处理方式如下,且必须全部满足:

必须至少有一个活动输入。

最多可使用 7 个输入,但每个活动模式值最多只能出现一次。

模式 0、1、2、3 和 6 用于网格划分体的边界输入。对于这些模式,entity_type 为 elems 或 comps 的输入是按单元进行的边界输入;entity_type 为 solids 或 surfs 的输入是按几何进行的边界输入。所有边界输入必须要么全部是按单元输入,要么全部是按几何输入。

对于按单元且 mode 为 0、2 和 3 的输入,除 2D 单元外的所有单元均被忽略。

对于 mode 为 1 的输入,同时接受 1D(plotel)和 2D 单元。此时,1D 单元指定了必须出现在最终网格中的单元边。

对于 mode 为 6 的输入,除 3D 单元外的所有单元均被忽略。

对于按几何输入,所有没有预先生成网格的曲面,无论其输入模式如何,均被视为浮动曲面。内部会使用通过 string_array 参数传入的 2D 网格参数对这些曲面进行自动网格划分。

entity_type 为 solids 的输入不能超过一个。也就是说,如果有一个 solids 输入,所有其他边界输入的 entity_type 必须为 surfs。此外,还要求所有这些曲面选择都位于所选实体上(其他曲面将被静默忽略)。

对于 mode 4,entity_type 必须为 comps。所选实体必须是专门为尺寸控制盒构建的组件(其他组件将被静默忽略)。

对于 mode 5,entity_type 必须为 nodes。过于靠近其他锚节点、位于网格划分体外部或过于靠近网格划分体边界的节点将被忽略。

对于 mode 6 的输入,所有边界输入必须按单元进行。所有其他边界输入均被视为 2D 挡板(以及 1D 约束)。一个 mode 为 6 的空输入将在内部由挡板(模式 0、1、2 和 3)、尺寸控制盒(模式 4)和锚节点(模式 5)的输入自动填充。否则,所有输入模式为 0-5 且位于 3D 选择之外或过于靠近 3D 选择边界的实体将被忽略。

如果单个命令有两个活动实体输入,其 mark_id 必须不同。

允许不同模式的输入存在重叠选择。重叠部分在命令内部解决。一般规则是,较早命令中的输入具有较高优先级;而在同一命令内,较后的输入具有优先级。如果输入的 ent=solids,则无论其在输入顺序中的位置如何,始终具有最低优先级。

输入

entity_type1

第一个实体类型。有效值为 nodes、elems、comps、surfs 和 solids。

mark_id1

包含第一个实体的标记 ID。有效值为 0(非活动输入)、1 和 2。

mode1

-1 - 忽略(非活动输入)

0 - 无边界层的浮动

1 - 无边界层的固定

2 - 带边界层的浮动

3 - 带边界层的固定

4 - 尺寸控制盒

5 - 锚节点

6 - 3D 重网格

7 - 具有可交换浮动自由边界的 3D 重网格。

8 - 具有可重网格浮动自由边界的 3D 重网格。

9 - 无边界层的可重网格浮动

10 - 带边界层的可重网格浮动

11 - 用于流体体积选择的单元输入。被接触(或其法向指向内部)的体积为流体体积。

注意:

如果某个浮动输入通过上面列出的模式或通过 "pars:..." 字符串中的 "shell_remesh" 参数设置为可重网格,则所有浮动输入均设置为可重网格。否则,所有浮动输入仅为可交换,但接受边界层压印的非边界层输入除外。

entity_type2

第二个实体类型。有效值为 nodes、elems、comps、surfs 和 solids。

mark_id2

包含第二个实体的标记 ID。有效值为 0(非活动输入)、1 和 2。

mode2

-1 - 忽略(非活动输入)

0 - 无边界层的浮动

1 - 无边界层的固定

2 - 带边界层的浮动

3 - 带边界层的固定

4 - 尺寸控制盒

5 - 锚节点

6 - 3D 重网格

7 - 具有可交换浮动自由边界的 3D 重网格。

8 - 具有可重网格浮动自由边界的 3D 重网格。

9 - 无边界层的可重网格浮动

10 - 带边界层的可重网格浮动

11 - 用于流体体积选择的单元输入。被接触(或其法向指向内部)的体积为流体体积。

string_array

包含网格划分参数数组的字符串数组的 ID。该字符串数组使用 *createstringarray 命令创建。此值应始终设置为 1。

每个参数可以用空格或逗号分隔。

共有 6 种类型的字符串可以传递,如下所示。可以根据具体的网格划分需求,传递这些字符串的不同组合。

用于检查输入网格有效性的选项:

"shchk: mode prox_tol angle_tol"

两个实体输入中至少需要有一个被填充。检查功能仅接受 elems 或 comps 作为输入,且只考虑壳单元。如果只填充了一个输入,则检查为"自检",即收集所有造成干涉的单元。如果两个输入均为非空,则检查为"互检",即只有当干涉对同时涉及两个输入时才会被收集。

消息栏会提供检测结果的简要视图。例如:

32790 elems:x=34698 pairs, prx=168@0.001/min1.91e-7, angle=3@0.5, dups=0 on 0

32790 elems - 输入包含 32790 个壳单元

x=34698 pairs - 发现 34689 对自相交单元对

prx=168@0.001/min1.91e-7 - 对于阈值距离 0.001,发现 168 对邻近单元对,最差情况为 1.91e-7

angle=3@0.5,min0.01 - 发现 3 对二面角小于 0.5 度的单元对,最差情况为 0.01 度

dups=45 on 10 - 发现 45 对重复壳单元对,共涉及 10 个壳单元

mode

四面体网格选项。使用位值,其值计算方式为 (Bit0_Bit1 + 16Bit4 + 32 Bit5)。

Bit0_Bit1: 体积分析:

0 - 保留

1 - 使用内法向为正(内部为正)分析体积后执行逐个体积检查。如果输入未形成体积,则报错。对于邻近性,收集正侧的邻近性。对于二面角,由于使用了方向,角度 "A" 与 "360-A" 不同(而在无方向值 3 的情况下,"A" 等同于 "360-A")。

2 - 不分析体积,但使用单元法向。为使方向有意义,用户需要在此处检查前将输入调整为一致的法向(方向效果参见上面的逐个体积检查)。

3 - 不分析体积且不使用方向。每个单元的两侧等同处理。

Bit4: 收集选项。特殊命名如下:

^err_x_elems - 存在自相交的单元

^err_prx_elems - 邻近性不满足要求的单元(无自相交)

^err_agl_elems - 二面角不满足要求的单元

注意:

每个组件或集合只能收集同一单元一次。即所有配对信息都会丢失。

0 - 将检测到的单元复制到特殊命名的组件中(红色)

1 - 将检测到的单元放置到特殊命名的集合中

Bit5: 按簇分组选项:

0 - 不按簇进一步分类检测结果

1 - 按簇进一步分类检测结果。簇是由邻接和干涉配对关联的一组单元。使用此选项,每个簇拥有自己的组件或集合,其名称后附加 _<cluster_id>(例如 ^err_x_elems_2)。

prox_tol

邻近检测的阈值。输入单元与其他输入单元的距离小于此值时,将根据 mode 收集到组件或集合中。两个单元只有在不共享边,且至少一个位于另一个的前向(或后向)锥体内时,才可能存在邻近性。锥体形状由内部定义。

< 0.0 - 禁用邻近检测

= 0.0 - 仅检测自相交

0.0 - 同时检测自相交和邻近性

angle_tol

二面角检测的阈值。输入单元与其他相邻输入单元的二面角小于此值时,将根据 mode 收集到组件或集合中。

< 0.0 - 禁用角度检测

控制四面体核心部分网格的四面体网格划分参数。对所有网格划分类型都是必需的:

"tet: tet_opts growth_rate uniform_layers max_size qt_ratio min_size"

"tet: tet_opts growth_rate uniform_layers max_size qt_ratio min_height"

tet_opts

四面体网格选项。使用位值,其值计算方式为 (Bit0_Bit1_Bit2 + Bit5_Bit6_Bit7 + 256*Bit8)。

Bit0_Bit1_Bit2: 核心四面体网格及优化方法。

0 - 未使用。

1 - 正常。

2 - 优化性能。

3 - 优化质量。

4 - 仅生成边界层。仅当存在边界层输入时有效。

Bit5_Bit6_Bit7: 四边形过渡设置。仅当存在固定四边形输入时使用。

0 - 保持四边形原样。仅对仅边界层模式有效。

32 - 为每个四边形过渡构建一层 1 个金字塔单元。

64 - 为每个四边形过渡构建一层 5 个金字塔单元和 2 个四面体单元。

96 - 边界层六面体单元在所有层中拆分为三棱柱单元。

128 - 边界层单元在所有层中拆分为四面体单元。

Bit8: 单元到几何的标志。仅对按几何输入的非 CFD 网格有效。对于 CFD 网格,单元始终放置在具有特殊名称的固定组件中。对于所有其他情况,单元进入当前组件。

0 - 单元到当前组件。

256 - 单元到几何组件。

Bit10: 固定中节点的标志。优化表面上二阶四面体中节点的方法。

0 - 允许曲面上的中节点移动到优化位置。

1024 - 曲面上的中节点将被固定(不重新定位)。

growth_rate

边界处四面体网格单元尺寸的生长率(典型值 1.2,范围 >1.0)。

uniform_layers

需保持均匀单元尺寸的四面体层数(典型值 2.0,范围 >0)。

max_size

最大单元尺寸的限制。值为 0.0 表示无限制(典型值 0.0)。

qt_ratio

仅影响四边形过渡层。它决定了层高度占局部 2D 单元尺寸的比例(典型值 0.8)。

min_size

单元尺寸的名义下限。值为 0.0 表示无下限(典型值 0.0)。

min_height

最小单元高度。值为 0.0 表示无限制(典型值 0.0)。

如果未指定,命令的行为如同未实现此功能。

CFD 边界层网格划分参数。仅当一个或多个边界选择的模式为 2 或 3 时需要:

"cfd: cfd_opts bl_thick0 bl_thicktotal bl_growthrate size_trans_flag"

cfd_opts

平滑/原生边界层网格的标志。

Bit0: 拆分模式。仅对原生边界层或当 size_trans_flag=1 时有效。

0 - 所有非四面体的 3D 单元均拆分为四面体。

1 - 边界层中的三棱柱和金字塔单元不拆分为四面体。

Bit1: 主要边界层模式。

0 - 使用原生边界层方法。

2 - 使用平滑边界层方法。

Bit2-Bit3: 边界层总厚度模式。仅对平滑边界层方法有效。

0 - bl_thicktotal 指定总边界层厚度。

4 - bl_thicktotal 指定总边界层层数。

8 - bl_thicktotal 指定总边界层厚度与平均输入单元尺寸的比值。

Bit4: 非边界层重网格模式。仅对平滑边界层方法有效。

0 - 与边界层单元相交的浮动非边界层输入通过变形来适应边界层。

32 - 与边界层单元相交的浮动非边界层输入通过压印重网格来适应边界层。

Bit5: 分布边界层厚度模式。仅对平滑边界层方法有效。

0 - 无特殊的边界层厚度分布。

64 - 使用特殊加载组件 ^CFD_BL_Thickness 来提取边界层厚度缩减率分布。请注意,此组件需要使用自动或手动的边界层厚度生成工具预先构建。

Bit7: 特殊组件清理模式。仅对平滑边界层方法有效。

0 - 不先删除特殊 CFD_boundary_layer 和 CFD_tetramesh_core 组件中的单元。

128 - 先删除特殊 CFD_boundary_layer 和 CFD_tetramesh_core 组件中的单元。

Bit8: 确定是否对挡板边或内凹尖角边(角度比给定阈值更尖锐)使用多法向。此阈值角度默认为 1.5 度,可通过下面 "pars:..." 字符串中的 unoffsettable_angle 重置。

0 - 对挡板边和内凹尖角边上的节点塌陷边界层。

256 - 在挡板边和内凹尖角边上的每个节点使用多法向(目前为 2 个),以生成包裹它们的边界层。

bl_thick0

第一层厚度。

bl_thicktotal

总边界层厚度或层数,取决于 cfd_opts。仅对平滑边界层方法有效。

bl_growthrate

边界层生长率(典型值 1.1,范围 >1.0)。

size_trans_flag

边界层到四面体核心单元尺寸的过渡模式。仅对平滑边界层方法有效。如果设置为 1,只要可能,边界层高度将平滑过渡到核心单元尺寸。在极少数无法为某些挡板单元构建平滑边界层的情况下,激活此模式可能导致网格划分失败。

针对单元尺寸控制盒:

"size_ctrl: x1 y1 z1 x2 y2 z2 ... x8 y8 z8"

此字符串包含 25 个双精度数,并输入一个尺寸控制盒。注意,也可以使用为尺寸控制盒专门预构建的组件来输入尺寸控制盒(参见 *tetmesh_create_size_ctrl)。上述前 24 个数字由 8 个三元组组成,每个三元组定义了控制盒一个角的 3D 坐标。各角的顺序与 HM 六面体单元相同。最后一个数字是位于盒内及附近的单元的目标单元尺寸。

对于 2D 自动网格划分参数,用于对未划分网格的输入曲面进行网格划分。仅对按几何进行网格划分时需要:

"2d: elem_order elem_type mesh_type elem_size min_size max_angle use_existing_mesh"

elem_order

单元阶次。应与全局单元阶次设置相同。有效值为 1 和 2。

elem_type

单元类型。有效值为:

0 - 三角形

1 - 四边形

2 - 混合

3 - 直角三边形(R-trias)

4 - 仅四边形

mesh_type

网格类型。有效值为:

1 - 无弦长、无曲率、无邻近

2 - 有弦长、无曲率、无邻近

3 - 无弦长、无曲率、有邻近

4 - 有弦长、有曲率、有邻近

5 - 有弦长、有曲率、无邻近

elem_size

2D 单元尺寸。

min_size

最小单元尺寸。

max_angle

特征角,以度为单位(通常为 30)。

use_existing_mesh

0 - 重新创建输入曲面上的 2D 网格,即使已存在网格

1 - 仅在没有预先生成网格的输入曲面上创建 2D 网格(默认)

其他未分类或较少使用的网格划分参数。键值对由空格或逗号分隔。通常,一个键可能有一个默认关闭值和一个默认开启值。当键未出现在 "pars..." 字符串中时,采用默认关闭值;当键出现在 "pars:..." 字符串中但没有 "=value" 部分时,采用默认开启值。另请注意,并非所有键都有默认开启值。在这种情况下,"=value" 部分是必需的。

"pars: key1=value1 key2=value2 ..."

aft/delauney/octree

aft - 基于传统波前法进行节点插入。

delauney - 基于 Delaunay 方法进行节点插入(未指定时的默认值)。

octree - 基于八叉树方法进行节点插入。

整数值参数:

auto_cfd_bc

如果开启,浮动输入的壳单元将由生成实体单元的相应面更新。

0 - 不重新分类界面输入单元(默认关闭)

1 - 网格划分流体体积之间的所有界面输入单元均自动重新分类为浮动无边界层输入,而不管它们在输入时如何指定(默认开启)

bdr_iso_lyrs

0 - 不创建各向同性分层网格(默认关闭)

1 - 创建各向同性分层网格(默认开启)

feature_angle

仅在 skip_aflr3 开启时有效。用于四面体网格优化的特征角。

fill_void

确定是否对自动检测到的空腔进行网格划分。

0 - 不填充(默认关闭)

1 - 填充(默认开启)

fix_comp_bdr

保留输入组件之间的边界。

0 - 不保留(默认关闭)

1 - 保留(默认开启)

fix_top_bdr

仅在 skip_aflr3 开启时有效。

0 - 在执行四面体网格优化时,按节点(而非拓扑)保留曲面边界(默认关闭)

1 - 在执行四面体网格优化时,按拓扑(而非按节点)保留曲面边界(默认开启)

niter

仅在 skip_aflr3 开启时有效。用于四面体网格优化的最大迭代次数。必须为 ≥ 0 的值。默认关闭值为 0,没有默认开启值。

nlayer_tet

四面体网格的最小层数,≥ 1(默认 1)。

no_tetra_has_2btri

0 - 不阻止任何生成的四面体在边界上拥有多于一个面(默认关闭)

1 - 阻止任何生成的四面体在边界上拥有多于一个面(默认开启)

post_cln

如果开启,当四面体网格划分失败时,先检查并清理壳单元,然后重试四面体网格划分。

0 - 四面体划分失败后不清理(默认关闭)

1 - 四面体划分失败后清理(默认开启)

pre_cln

如果开启,在四面体网格划分前检查并清理输入的壳单元。

0 - 不清理(默认关闭)

1 - 清理(默认开启)

shell_remesh

0 - 仅交换(默认关闭)

1 - 浮动输入可以被重网格(默认开启)

shell_swap

仅在 skip_aflr3 开启时有效。在执行四面体网格优化时,输入三角形仅为可交换。

shell_validation

0 - 四面体网格划分前不检查壳单元有效性(默认关闭)

1 - 四面体网格划分前检查壳单元有效性(默认开启)

skip_aflr3

0 - 不跳过 AFLR3(默认关闭)

1 - 跳过 AFLR3(默认开启)

upd_shell

如果开启,浮动输入的壳单元将由生成实体单元的相应面更新。

0 - 不更新浮动壳单元(默认关闭)

1 - 更新浮动壳单元(默认开启)

task

0 - 正常运行(默认关闭)

1 - 仅初始 Delaunay 四面体化,创建一个初始的 Delaunay 四面体网格,仅插入最少的节点。插入的节点仅用于成功恢复边界壳网格。

64 - 生成输入的凸包。

双精度值参数:

bl_core_r

用于避免边界层碰撞的动态边界层厚度缩减参数。有效值为:

1.0 - 禁用(默认关闭值)。

0.0 - 启用,指定值为四面体核心厚度与边界层厚度的厚度比。

bl_corer_r

用于尖角处避免边界层碰撞的动态边界层厚度缩减参数。有效值为 1.0 ≥ 值 > 0.0。默认关闭值为 0.3。

1.0 - 禁用(默认关闭值)。

0.0 - 启用,指定值为四面体核心厚度与边界层厚度的厚度比。

bl_int_lyrs

要进行插值而非逐层平滑处理的初始边界层层数。值为 ≥ 0.0,默认关闭值为 0.0。

bl_iter_max

每层边界层最大平滑迭代次数,介于 0.0 和 3000 之间。0.0 表示自动计算。默认关闭值为 0.0。

bl_res_thr

边界层平滑的相对残差收敛准则,介于 0.0 和 1.0 之间。在任何平滑迭代中,如果最差相对残差低于此值,则执行平滑。0.0 表示自动计算。默认关闭值为 0.002。

unoffsettable_angle

阈值角度,以度为单位,介于 0.0 和 45.0 之间。如果单元边的内二面角比此阈值更尖锐,则该边被归类为内凹尖角。挡板边始终被视为尖角边。尖角边上的边界层根据 "cfd:..." 字符串中 cfd_flags 选项的第 8 位,通过边界层节点塌陷或每个节点多法向包裹来处理。默认关闭值为 1.5。

shell_dev=,

定义在改善四面体质量时允许偏离及沿"几何"的偏差。典型值可能为 shell_dev=0.01,0.1。

质量参数,可以使用任意组合:

aspect

纵横比。范围 > 1.0,典型值为 8.0。

cell_squ

单元压扁度。范围 0-1.0,典型值为 0.9。

skew

偏斜度。范围 > 0.0,典型值为 60。

stretch

SimLab 拉伸准则 = sqrt(R/Lmax),其中 R 是内切球半径,Lmax 是最长四面体边。对于等边四面体,stretch 为 1。范围 0-1.0,典型值为 0.1。

tet_clps

四面体坍塌。范围 0-1.0,典型值为 0.1。

vol_ar

体积纵横比。范围 > 1.22,典型值为 8.0。

vol_skew

体积偏斜度。范围 0-1.0,典型值为 0.95。

用于将网格保存到文件的参数。此字符串是可选的,主要用于处理大型模型。当存在此字符串时,生成的网格不会在 HM 数据库中创建,而是以 Nastran 格式直接写入指定的文件。

"save_as: file_path"

file_path

保存网格的文件路径。如果路径包含空格,应使用 " 对将其括起来(例如 "save_as: "C:\Program Files\mesh.dat"")。

用于四面体网格核心高级控制的参数。这些参数值优先于通过四面体网格字符串定义的值。每个名称/值对必须是 AFLR3 中定义的有效参数字符串名称/值对。

"aflr3_int: str_name1 int1 ..."

"aflr3_dble: str_name1 double1 ..."

"aflr3_str: str_name1 str_value1 ..."

number_of_strings

整数,指示使用 *createstringarray 创建的字符串数组的大小(字符串数量)。

示例

四面体网格:

*createstringarray 1 "tet: 579 1.2 2 0 0.8 0 0"

*createmark comps 2 "inlet" "outlets" "wall" "wall_cyl"

*tetmesh comps 2 0 elems 0 -1 1 1

带固定挡板的四面体重网格:

*createstringarray 1 "tet: 579 1.2 2 0 0.8 0 0"

*createmark comps 2 "some_3d_elems"

*createmark comps 1 "some_baffle_elems"

*tetmesh comps 2 6 comps 2 0 1 1

按几何进行四面体网格划分:

*createstringarray 2 "tet: 547 1.2 2 0 0.8 0 0" "2d: 1 0 1 4 0.8 30"

*createmark solids 1 4 5

*tetmesh solids 1 1 elems 0 -1 1 2

CFD 网格:

*createstringarray 2 "tet: 579 1.2 2 0 0.8 0 0" "cfd: 86 0.2 1 1.2 0"

*createmark comps 2 "inlet" "outlets"

*createmark comps 1 "wall" "wall_cyl"

*tetmesh comps 2 0 comps 1 2 1 2

错误

不正确的用法会导致 Tcl 错误。要检测错误,可以使用 catch 命令:

if { catch {command_name...} } {

处理错误

}

版本历史

11.0

2017.1 - 为 pars 字符串添加了 aft/delauney/octree 值。

2020 - 为 tet 字符串添加了新参数 min_height。

2020.1 - 为 pars 字符串添加了新参数 shell_dev。tet 字符串参数 max_size、min_height 和 min_size 现在作为主动优化目标,而不仅仅是被动的拆分约束。常规四面体网格划分现在允许多个准则。

相关推荐
万亿少女的梦1682 小时前
基于Spring Boot的楚雄旅游景区门票售卖系统设计与实现
java·spring boot·mysql·vue·系统设计
gooxi_hui2 小时前
海量存力,智驭未来丨国鑫4U60盘位高密度存储服务器SL401-G4重磅上市
运维·服务器·人工智能
IvorySQL2 小时前
PG 技术日报|2026-07-03
数据库·postgresql·开源
长孙豪翔2 小时前
引发事件的问题
java·linux·数据库
小张成长计划..2 小时前
【Linux】7:第一个系统程序-进度条
linux·运维·服务器
吴声子夜歌2 小时前
SQL进阶——HAVING子句
数据库·sql
2401_885411472 小时前
linux进程间通信------命名管道
linux·运维·服务器
talenteddriver3 小时前
MySQL的ABC联合索引
mysql
无小道3 小时前
Redis——哨兵
数据库·redis·缓存·哨兵