2. 参数化建模核心思想

参数化建模的本质,不是把模型“画出来”,而是把模型背后的决策量抽取成一组可命名、可赋值、可批量驱动的参数,并让这些参数在几何、网格、材料、边界条件与求解设置之间形成一致的传递关系。若只把几何尺寸参数化,而网格密度、材料属性、载荷大小、求解容差仍靠手工修改,那么模型仍然无法真正被“参数驱动”。因此,参数化建模的核心思想可以概括为一句话:用统一的参数表达贯穿建模全链路,并建立从设计变量到各层参数的映射关系。

一、五类参数的统一表达

在CAE模型中,参数通常分布在五个层次,它们并非彼此孤立,而是存在明确的依赖方向。

  • 几何参数:控制模型形状与拓扑,如长度 L、半径 R、壁厚 t、倒角 r、孔位坐标 (x, y)。它们是参数空间的“源头变量”,一旦变化,网格与边界条件往往需要随之更新。
  • 网格参数:控制离散精度,如全局单元尺寸 h、局部细化尺寸 h_local、边界层首层高度、增长率、单元阶次。网格参数通常由几何特征尺寸和求解精度要求共同决定,例如 h = L/20 或 h_local = t/3。
  • 材料参数:描述物理本构,如弹性模量 E、泊松比 ν、密度 ρ、屈服强度 σ_y、热导率 k。材料参数可以是常数,也可以随温度或应变率变化,此时需以表格或函数形式表达。
  • 边界条件参数:描述约束与载荷,如固定面、对称面、集中力 F、压力 p、位移 u、对流换热系数 h_c、环境温度 T∞。边界条件参数必须与几何面/体绑定,几何变化后绑定关系需保持有效。
  • 求解参数:控制数值求解过程,如分析类型、时间步长 Δt、总时间、收敛容差、最大迭代次数、线性求解器类型。求解参数不改变物理模型,但直接影响计算成本与结果可信度。

统一表达的关键在于:为每个参数定义名称、类型、单位、默认值、取值范围和所属层级,并明确其依赖关系。例如,壁厚 t 是几何参数,但边界层首层高度可定义为 t/5,网格全局尺寸可定义为 L/20,这样几何变化时网格自动跟随,避免“几何改了、网格没改”的常见错误。

二、参数空间与设计变量映射

参数空间是全部可调参数构成的集合。若把每个参数看作一个维度,n 个参数就构成 n 维参数空间。工程中并非所有参数都适合作为独立设计变量,因此需要建立设计变量 → 模型参数的映射。

常见映射方式有三类:

  1. 直接映射:设计变量就是模型参数,如设计变量 d1 = 长度 L,d2 = 半径 R。适合参数少、关系简单的场景。
  2. 比例/派生映射:设计变量通过公式派生多个参数,如 d1 = 壁厚 t,则网格局部尺寸 h_local = t/3,边界层首层高度 = t/5。这种映射能保证几何与网格同步变化。
  3. 归一化映射:将设计变量映射到 [0,1] 区间,再线性变换到实际参数范围,如 L = L_min + d1 × (L_max − L_min)。适合优化算法统一处理不同量纲的参数。

映射关系必须显式记录,否则参数之间的耦合会变得不可追踪。例如,若同时把 L、t、h 都设为独立设计变量,可能出现“几何很薄但网格很粗”的不合理组合,导致计算失败或结果失真。更稳妥的做法是:几何参数作为主设计变量,网格参数由几何参数派生,材料与边界条件参数按工况独立设置,求解参数按分析类型固定或半自动调整。

三、参数传递与更新链路

参数化建模的更新链路通常遵循“设计变量 → 几何 → 网格 → 材料/边界 → 求解 → 结果”的顺序。几何更新后,所有绑定在几何面、边、点上的边界条件必须重新映射;网格重新划分后,材料区域和边界条件也需要重新关联。若使用脚本或参数化平台,这一链路应自动完成,而不是逐项手工重设。

下面用一张信号链式示意图表达五类参数之间的依赖与传递关系。图中实线箭头表示强依赖,虚线箭头表示条件依赖或派生关系。

参数化建模五类参数统一表达与传递链路 设计变量 d₁, d₂, …, dₙ 几何参数 L, R, t, r, 孔位 网格参数 h, h_local, 边界层 材料参数 E, ν, ρ, σ_y, k 边界条件参数 F, p, u, h_c, T∞ 求解参数 Δt, 容差, 迭代上限 结果 应力/位移/温度 映射 派生 区域绑定 面/边绑定 离散精度 本构 载荷/约束 计算 结果反馈 / 优化迭代 图例 强依赖 / 主传递 条件依赖 / 派生 / 反馈

四、统一表达的实现要点

要让五类参数真正统一,建议在建模初期就建立一份参数清单,至少包含以下字段:参数名、所属层级、物理含义、单位、默认值、下限、上限、依赖表达式、绑定对象。例如:

参数名        层级      含义        单位   默认值   依赖表达式        绑定对象
L             几何      梁长度      mm     200      —                 草图1
t             几何      壁厚        mm     4        —                 拉伸特征
h_global      网格      全局尺寸    mm     10       L/20              全局网格
h_local       网格      局部尺寸    mm     1.33     t/3               圆角面
E             材料      弹性模量    MPa    210000   —                 材料1
F             边界      集中力      N      5000     —                 端面A
dt            求解      时间步长    s      0.01     T_total/1000      瞬态分析

这份清单的价值在于:当设计变量变化时,可以快速判断哪些参数需要联动更新、哪些参数保持不变、哪些参数可能超出合理范围。例如,当 t 从 4 mm 减小到 2 mm 时,h_local 自动变为 0.67 mm,若全局网格尺寸仍为 10 mm,则局部细化与全局网格的过渡可能过陡,需要检查网格质量。

实践提示:参数命名应避免使用“尺寸1”“参数A”这类无意义名称,建议采用“对象_属性_方向”的命名方式,如 beam_length_x、plate_thickness、mesh_global_size。这样在脚本、表格和优化平台中都能保持可读性。

五、参数空间中的合理性与约束

参数空间并非所有组合都物理可行。常见约束包括:几何约束(如 t < R/2,避免自相交)、网格约束(h_local ≤ t/2,保证壁厚方向至少两层单元)、材料约束(温度不能超过材料许用温度)、边界条件约束(载荷不能导致刚体位移)、求解约束(时间步长需满足稳定性条件)。这些约束应在参数定义阶段就写入,而不是等到计算失败后再排查。

参数化建模的最终目标,是让设计变量成为唯一需要人工调整的输入,其余参数通过映射关系自动派生、自动绑定、自动更新。做到这一点,后续的DOE、灵敏度分析、优化迭代才能在同一套参数体系下稳定运行。