COMSOL¶
简介¶
Comsol 是一款基于物理场的模拟和仿真软件。供专业人员精确分析各个工程领域的设备、工艺和流程。包含结构力学模块、化学工程模块、热传递模块、CAD导入模块、地球科学模块、射频模块等。可实现从几何建模、材料参数和物理场设置,求解到结果处理的所有仿真步骤。
安装环境¶
序号 |
集群 |
平台 |
版本 |
位置 |
安装方式 |
---|---|---|---|---|---|
1 |
hpckapok1 |
Cpu |
6.0 |
/share/software/comsol6 |
软件包安装 |
2 |
hpckapok1 |
Cpu |
6.1 |
/share/software/comsol |
软件包安装 |
3 |
hpckapok1 |
Cpu |
6.2 |
/share/software/comsol.bak |
软件包安装 |
使用方法¶
小技巧
以下为命令行解释,请勿直接复制运行,作业内容请保持与脚本作业目录一致
web平台提交¶
1.登录SCOW平台,并创建桌面

2.在桌面中打开终端

3.在终端申请计算节点资源,申请资源命令如下
# 申请资源命令例子,申请一个节点、cpuXeon6458资源分区、使用时长60分钟、64核
$ salloc -N 1 -n 64 -p cpuXeon6458 -t 60:00
命令行参数解释:
-N <节点数量>
-n 核心数
--cpus-per-task=<单进程 CPU 核心数>
--gres=gpu:<单节点 GPU 卡数>
-t <最长运行时间>
-p <使用的分区>
--qos=<使用的 QoS>
4.根据分配的计算节点,使用 ssh -Y <计算节点> 登录至计算节点。例如下图,分配的节点为c01n02,则命令为: ssh -Y c01n02

5.登录到计算节点后使用命令 module load gui
, module load comsol/6.2 && comsol
,(或使用 module load comsol/6.2_stu && comsol
)即可启动comsol

6.任务完成后关闭应用,使用 squeue |grep c01n02
查看作业状态,使用 scancel <JOBID>
删除作业, 以免产生多余计费

如何使用comsol with matlab¶
1.目前可在c02n[01-12],c04n[01-12]申请使用,配置comsol with matlab,打开comsol软件,点击选项后的首选项,在LiveLink连接中的LiveLink for MATLAB输入matlab的安装文件夹

2.重新打开comsol软件客户端,输入comsol mphserver matlab -graphics 打开comsol with matlab

slurm作业提交¶
1.编写comsol.slurm脚本
#!/bin/bash
#SBATCH --job-name=test
#SBATCH --mem-per-cpu=8G
#SBATCH --partition=cpuXeon6458
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=64
module load comsol/6.2
ulimit -s unlimited
ulimit -l unlimited
export input="test.zh_CN.mph"
export inputfile=/share/home/licoadmin/comsol/$input #作业文件所在目录
export tmpdir=/share/home/licoadmin/comsol/tmpdir #临时文件所在目录
comsol batch -nn 1 -np 64 -inputfile $input -outputfile $input.out -batchlog $input.log -tmpdir $tmpdir
2.使用sbatch comsol.slurm提交作业
参考资料¶
论文致谢模板¶
(中文)本研究工作得到得到了华南理工大学科学计算公共服务平台的支持;
(英文)This work is partially supported by High Performance Computing Platform of South China University of Technology.
Contributor:qbxie