Background
TELEMAC-MASCARET
是一款研究水动力学和水文学领域的高性能数值仿真开源软件。MASCARET(1980)和 TELEMAC(1987)最初是由法电集团所属的法国国立水利与环境实验室开发,随后整合为TELEMAC-MASCARET并由法英德三国,六个研究团队进行开发与维护。TELEMAC-MASCARET
基于有限元法,使用不规则三角网格,让复杂的海岸线和河口被描绘的更为精确。该软件可以构建1D,2D和3D水动力学模型以解决波浪传播,水质污染,地表水文,泥沙迁移和海床形态变化等问题。它的水动力、波浪、泥沙等模块不仅可以单独计算,还可以与其模块进行双向耦合进行环境分析、安全分析。TELEMAC-MASCARET具有出色的并行能力,适用于高性能计算。官方网站:http://www.opentelemac.org/ github:https://github.com/flussplan/docker-telemac gitlab:https://gitlab.pam-retd.fr/otm/telemac-mascaret gitee:https://gitee.com/waisaa/docker-telemac 本文基于docker介绍TELEMAC-MASCARET的部署使用。
1、先安装docker
自制一键安装包链接:https://pan.baidu.com/s/1tiUPn_JQw1r–cdmkJlq7w 【提取码:king】 已经内置了 docker-compose
tar zxf yunlu-dk-docker-24.0.6-nondocker.tgz
cd yunlu-docker-24.0.6/
sh run.sh
2、拉取镜像启动服务
将准备好的数据文件存放在workdir
目录中,该目录被映射在容器/opt/telemac-mascaret/latest/workdir
注意:目前最好使用bash,使用sh可能会导致环境变量出现问题,需要手动调用一下source ${TELEMAC_ROOT}/setenv.sh
git clone https://gitee.com/waisaa/docker-telemac.git
cd docker-telemac/
docker-compose pull
docker-compose up -d
3、执行telemac命令
docker exec -it telemac bash
cd examples/telemac2d/gouttedo
telemac2d.py t2d_gouttedo.cas --ncsize = 4
cd workdir/my-simulation
telemac2d.py my-simulation.cas --ncsize = 4