6.2 无沉积剥蚀

如果没有沉积和剥蚀过程, sbatch jobs.sh 提交,应力应变将输出到 ex5_detachment/data/ss

这里采用 构造模拟 中的 滑脱层 示例

目录结构:

| -- ex5_detachment
    | -- detachment.py
    | -- init_xyr.dat
    | -- job.sh

警告

注意示例 detachment.py 中没有使用 GEN 命令生成颗粒,而是采用的 LOAD init_xyr.dat 导入初始模型。如果使用了 GEN,那么你可能引入了沉积过程,需要参考 有沉积剥蚀 去除沉积过程生成的 all_*.dat

  • init_xyr.dat滑脱层

  • job.sh 内容如下:

    #!/bin/bash
    #SBATCH --job-name=core12
    #SBATCH --partition=v6_384
    #SBATCH -n 1
    #SBATCH -c 12
    #SBATCH -t 1440
    #SBATCH --output=%j.out
    #SBATCH --error=%j.err
    
    #zdem environment variable 
    source /public1/soft/modules/module.sh
    source /public1/soft/other/module_zdem.sh
    module load zdem2.0
    
    #GMT environment variable 
    source /public1/soft/modules/module.sh
    source /public1/soft/other/module_GMT.sh
    module load GMT_5.4.5
    
    #zdemss environment variable 
    export PATH=/public1/home/sc80502/bin:$PATH
    
    time srun -n 1 zdem detachment.py
    time srun -n 1 zdem2jpg --dir=./data
    time srun -n 1 zdem -j 12 -s ./data
    time srun -n 1 zdemss --dir ./data
    

其中,

  • time 记录该行命令的运行时间,输出到 %j.err

  • zdem2jpg --dir=./data 生成jpg, 详解见 zdem2jpg

  • zdem -j 12 -s ./data 计算应力应变, 详解见 zdem

  • zdemss --dir ./data 绘制应力应变, 详解见 zdemss

警告

本示例采用 Slurm 作业调度系统提交计算。 注意 job.sh 的行结尾符需采用 Unix 的 \n 格式,否则将产生如下错误信息:

sbatch: error: Batch script contains DOS line breaks (\r\n)
sbatch: error: instead of expected UNIX line breaks (\n).

job.sh 中命令解析 及 如何修改 job.sh 的行结尾符 见 第00课 并行超算云上使用ZDEM 的 10:15

../../_images/strainstress300.jpg
../../_images/all0000100000.jpg

图 6.1 处理结果示意图。从上到下,分别为:变形图,体积应变,变形应变,平均应力,最大剪切应力。