DAMSK¶
简介¶
DAMASK 是一个统一的多物理晶体塑性模拟包。连续体力学边值问题的求解需要连接每个材料点的变形和应力的本构响应,该问题在 DAMASK 中基于晶体可塑性使用各种本构模型和均质化方法能够被有效解决。除此之外,孤立地处理力学已不足以研究新兴的先进高强度材料,在这些材料中,变形的发生与位移相变、显着加热和潜在的损伤演变相关,DAMASK 能够有效处理多物理问题。
可用的版本¶
版本 |
平台 |
构建方式 |
模块名 |
---|---|---|---|
3.0.0-alpha5 |
spack |
damask/3.0.0-alpha5-gcc-11.2.0-hdf5-openblas-openmpi 思源一号 |
|
3.0.0-alpha6 |
spack |
damask/3.0.0-alpha6-gcc-11.2.0-hdf5-openblas-openmpi 思源一号 |
|
3.0.0-alpha7 |
spack |
damask/3.0.0-alpha7-gcc-11.2.0-hdf5-openblas-openmpi 思源一号 |
|
3.0.0-alpha5 |
spack |
damask/3.0.0-alpha5-gcc-8.3.0-openblas |
安装方式¶
使用conda安装方法:
srun -p small -n 4 --pty /bin/bash
module load miniconda3
source activate
conda create -n damask python=3.8.18
conda activate damask
conda install -c conda-forge damask=3.0.0a8
conda install -c conda-forge ucx
使用conda安装的damask的计算脚本:
#SBATCH -J damask
#SBATCH -p cpu
#SBATCH -N 1
#SBATCH --ntasks-per-node=32
#SBATCH -o %j.out
#SBATCH -e %j.err
module load miniconda3
source activate damask
export UCX_NET_DEVICES=mlx5_0:1
export OMPI_MCA_btl=^openib
mpiexec --mca pml ucx --mca osc ucx DAMASK_grid --load shearXY.yaml --geom 20grains32x32x32.vti --material material.yaml
算例获取方式¶
思源:
mkdir ~/damask && cd ~/damask
cp -r /dssg/share/sample/damask/* ./
tar xf grid.tar.xz
cd grid
π2.0:
mkdir ~/damask && cd ~/damask
cp -r /lustre/share/samples/damask/* ./
tar xf grid.tar.xz
cd grid
集群上的DAMASK¶
思源一号上运行DAMASK¶
3.0.0-alpha7版本的运行脚本¶
#!/bin/bash
#SBATCH --job-name=32core_damask
#SBATCH --partition=64c512g
#SBATCH -N 1
#SBATCH --ntasks-per-node=32
#SBATCH --output=%j.out
#SBATCH --error=%j.err
module load damask/3.0.0-alpha7-gcc-11.2.0-hdf5-openblas-openmpi
mpirun DAMASK_grid --load shearXY.yaml --geom 20grains32x32x32.vti
3.0.0-alpha5版本的运行脚本¶
#!/bin/bash
#SBATCH --job-name=32core_damask
#SBATCH --partition=64c512g
#SBATCH -N 1
#SBATCH --ntasks-per-node=32
#SBATCH --output=%j.out
#SBATCH --error=%j.err
module load damask/3.0.0-alpha5-gcc-11.2.0-hdf5-openblas-openmpi
mpirun DAMASK_grid --load shearXY.yaml --geom 20grains32x32x32.vti
π2.0上运行DAMASK¶
π2.0上3.0.0-alpha5版本的运行脚本¶
#!/bin/bash
#SBATCH --job-name=32core_damask
#SBATCH --partition=cpu
#SBATCH -N 1
#SBATCH --ntasks-per-node=40
#SBATCH --output=%j.out
#SBATCH --error=%j.err
module load damask/3.0.0-alpha5-gcc-8.3.0-openblas
mpirun -np 32 DAMASK_grid --load shearXY.yaml --geom 20grains32x32x32.vti
运行结果¶
单位为秒
思源一号¶
3.0.0-alpha6 |
|||
---|---|---|---|
核数 |
8 |
16 |
32 |
时间 |
210 |
108 |
59 |
3.0.0-alpha5 |
|||
---|---|---|---|
核数 |
8 |
16 |
32 |
时间 |
214 |
109 |
61 |
π2.0¶
3.0.0-alpha5 |
|||
---|---|---|---|
核数 |
8 |
16 |
32 |
时间 |
235 |
126 |
78 |
参考链接:https://damask.mpie.de/index.html
最后更新:
2024 年 10 月 14 日