在OptiStruct的频响分析(Frequency Response Analysis)中,FREQ作为Bulk Data Entry(批量数据条目),专门用于定义分析所需的频率点集 合,是频响分析中确定“计算哪些频率下的响应”的核心工具,直接决定频响结果的覆盖范围与精度。
FREQ卡片的功能聚焦于频响分析的频率点管理,核心作用如下:
FREQ支持“主行连续输入”和“单行单频率输入”两种格式,均需通过SID标识频率集 合,具体结构如下:
FREQ 3 7.0 12.56 13.99 23.4 23.34 含义:定义SID=3的频率集 合,包含5个频率点——7.0Hz、12.56Hz、13.99Hz、23.4Hz、23.34Hz,后续可通过“FREQUENCY = 3”调用该集 合进行频响分析。
FREQ 3
7.0
12.56
13.99
23.4 含义:与示例1功能相同,仅格式不同——首行声明SID=3的频率集 合,后续每行单独输入一个频率点,适合频率点数量多或需逐行注释的场景。
定义的FREQ集 合必须通过以下方式调用才能生效,否则频响分析会因缺少频率点而报错:
FREQUENCY = SID(如SUBCASE 10 ANALYSIS=FREQRESP FREQUENCY=3),直接关联SID对应的频率集 合。$ I/O OPTIONS FREQUENCY=SID在输入文件头部指定,适用于全局统一的频率集 合。软件会对相同SID下的所有频率点自动去重,判定“重复”的公式为:|f_N - f_{N-1}| < DFREQ * |f_MAX - f_MIN|
其中:
f_N和f_{N-1}为相邻的两个频率点;DFREQ为用户可定义的参数,默认值为10^-5 * f_MAX(f_MAX为频率集 合中的最大频率);f_MAX和f_MIN分别为该SID下所有频率点的最大值和最小值。f_MAX=100Hz,则默认DFREQ=1e-3Hz,当两个频率点的差值小于0.001Hz时,会被判定为重复并忽略后者。频率点的数量与分布直接影响频响分析的精度与效率,需遵循以下原则:
F#=0(静态频率),但频响分析通常关注动态响应,0频率点一般用于验证静态结果,非必需时可省略。若需在同一频响分析中使用多个FREQ集 合,可定义多个不同SID的FREQ卡片,再通过FREQUENCY = SID1, SID2(如FREQUENCY=3,5)同时调用,软件会自动合并这些集 合的频率点并去重。
FREQ卡片是频响分析的基础,典型应用包括:
掌握FREQ卡片的核心是“明确频率集 合的定义与调用逻辑”,关键在于根据分析需求合理选择频率点的分布,平衡精度与计算效率。在HyperMesh中,FREQ卡片以“载荷收集器”(Load Collector)的形式呈现,可通过图形化界面直接添加、修改频率点,无需手动编写卡片,操作更直观。