跳转至

分析流程

FrontISTR 的分析按准备输入文件、执行求解器 fistr1、检查输出文件这一流程进行。本页汇总整体流程、所涉及的输入/输出文件种类,以及串行和并行的执行方法。各步骤的详细操作请参见执行指南中的相应页面。

整体流程

串行计算和并行计算的区别在于是否需要进行区域划分和结果合并。基本流程如下。

  1. 获取 FrontISTR 本体及相关程序,并使其处于可执行状态。→ 安装
  2. 按规定格式准备输入文件(总体控制数据 hecmw_ctrl.dat、网格数据、分析控制数据)。
  3. 进行并行计算时,使用区域划分程序 hecmw_part1 将单一区域网格划分为分布式区域网格。串行计算无需此步骤。
  4. 执行 fistr1
  5. 检查输出的日志、结果和可视化文件。在并行计算中,如需将结果汇总到一个文件,可按需要合并结果。

串行计算的具体步骤参见串行处理分析,并行计算的具体步骤参见并行处理分析

输入/输出文件

FrontISTR 输入/输出文件

图 分析的输入/输出文件

输入文件

FrontISTR 读取以下 3 类输入文件。

  • 总体控制数据hecmw_ctrl.dat):指定网格数据和分析控制数据的输入文件名,以及结果数据和可视化数据的输出文件名。
  • 网格数据:定义有限元网格、材料数据、截面数据和组数据。使用单个 CPU 进行分析时采用单一区域网格;使用多个 CPU 并行执行时采用由 hecmw_part1 划分得到的分布式区域网格。
  • 分析控制数据:定义分析类型、边界条件、载荷、求解器控制和可视化控制。

这些文件均为文本文件,可使用编辑器创建和编辑。各文件内容的格式参见输入规则

输出文件

执行 FrontISTR 后,将根据分析内容和分析控制数据中的指定输出以下文件。

  • 消息与日志文件:输出执行进度,以及位移、应变、应力的最大/最小值、模态分析结果等摘要。
  • 分析结果文件:在分析控制数据中指定 !WRITE,RESULT 时,输出各节点和单元的物理量。用于后处理或由其他分析读取。
  • 可视化文件:指定 !WRITE,VISUAL 时,以面向可视化工具的格式输出。

输出文件的命名规则和检查方法见串行处理分析并行处理分析;可输出物理量及格式的详细信息见输出与重启动

执行方法

fistr1(Windows 版为 fistr1.exe)放在 PATH 可访问的目录中,或放在包含输入文件的目录中。在包含输入文件的目录中执行以下命令,即开始串行计算。

fistr1

将读取 hecmw_ctrl.dat 中记载的网格数据和分析控制数据,并输出指定的结果文件和可视化文件。

并行执行

并行计算时,预先准备支持 MPI 的 fistr1,并输入由 hecmw_part1 划分得到的分布式区域网格。执行方式遵循 MPI 运行环境。以下给出使用 4 个区域执行的示例。

mpirun -np 4 fistr1

Windows 版发行二进制文件中包含 MPI 运行时,因此无需另行安装 MPI 即可并行执行。详情参见通过二进制包安装。区域划分的概念见区域划分与并行计算

在 Ver.3.x 之前,仅并行接触分析需要输入单一区域网格;从 Ver.5.x 起,并行接触分析也与其他分析一样统一为输入分布式区域网格。

相关内容