数学库选择

Simcenter STAR-CCM+ 支持在运行时使用 FlexiBLAS 为所有 BLAS 和 LAPACK 函数选择替代数学库。默认情况下,系统将根据可用的 CPU 架构自动选择合适的数学库。

除了 FlexiBLAS 以外,也可以手动选择 Simcenter STAR-CCM+ 随附的数学库或通过 -flexiblaslib 命令行标志使用提供 BLAS 和 LAPACK 功能的自定义数学库。

自动选择数学库

CPU 架构 默认数学库 等效 -flexiblaslib 参数
Intel x86_64 Intel MKL MKL
AMD x86_64 AMD AOCL AOCL
ARM64 aarch64 ARM PL ARMPL

手动选择数学库

要手动选择数学库,可以使用 -flexiblaslib 命令行标志。查看上表,了解可用于选择 Simcenter STAR-CCM+ 随附数学库的选项。

还可以使用提供 BLAS 和 LAPACK 功能的定制数学库。要使用自定义数学库,应提供动态库的路径(在 Linux 中为 .so,在 Windows 中为 .dll)作为 -flexiblaslib 标志的参数。如果 BLAS 和 LAPACK 函数分布在不同的动态库中,则必须使用 FlexiBLAS 包装库。将环境变量 FLEXIBLAS_VERBOSE 设为合适的值,这样就可以检查自定义库是否使用正确以及检测到哪些函数。对于任何缺失的函数,FlexiBLAS 将回退到参考 NETLIB 实现。

请查看 FlexiBLAS 文档,了解如何使用自定义数学库以及如何构建包装库。

注更改数学库可能会影响仿真的性能和收敛。