用途:该技能提供现代 Fortran(Fortran 90/2008/2018)的专家级辅助,面向高性能数值与科学计算,包括天气预报、计算流体力学(CFD)、物理仿真,以及超级计算与 HPC 集群上的 MPI/OpenMP 并行负载。
主要能力:支持数组切片与向量化数组运算、模块化封装(Fortran 2018/2023)、coarray 内置 SPMD 并行语法、BLAS/LAPACK 线性代数库使用,以及遗留航空航天与核工程数学库的维护扩展。
使用方式:以自由格式编写代码,文件扩展名使用 .f90、.f08 或 .f18;在每个模块顶部声明 implicit none;用 pure 标记无副作用函数;用 intent(in)/intent(out)/intent(inout) 明确参数语义。调试时可用 -fcheck=all -Wall 编译,数组越界检查可用 -fcheck=bounds。
适用场景:需要最大化浮点运算速度的多维矩阵运算、跨数千分布式节点的千万亿次级仿真、以及既有 Fortran 数值库的现代化改造。
限制与注意:避免使用 COMMON 块与 EQUIVALENCE,避免固定格式(第 7 列)语法;大数组应使用 allocatable 在堆上分配以防栈溢出;字面量需显式指定精度 kind(如 1.0_dp)以避免类型不匹配。资料未提供该技能的具体安装命令、收费方式与平台支持信息。